I wrote this because I needed a solution to trigger an event only if the date changed.
It is a simple solution. Each time the dialog box closes we test to see if the data has changed. If it has, we trigger a custom event and reset the stored value.
$('.datetime').datepicker({
onClose: function(dateText,datePickerInstance) {
var oldValue = $(this).data('oldValue') || "";
if (dateText !== oldValue) {
$(this).data('oldValue',dateText);
$(this).trigger('dateupdated');
}
}
});
Now we can hook up handlers for that custom event...
$('body').on('dateupdated','.datetime', function(e) {
// do something
});