ฉันเขียนสิ่งนี้เพราะฉันต้องการวิธีแก้ปัญหาเพื่อเปิดใช้งานกิจกรรมเฉพาะในกรณีที่วันที่มีการเปลี่ยนแปลง
มันเป็นทางออกที่ง่าย ทุกครั้งที่กล่องโต้ตอบปิดเราจะทดสอบเพื่อดูว่ามีการเปลี่ยนแปลงข้อมูลหรือไม่ ถ้าเป็นเช่นนั้นเราจะทริกเกอร์เหตุการณ์ที่กำหนดเองและรีเซ็ตค่าที่เก็บไว้
$('.datetime').datepicker({
onClose: function(dateText,datePickerInstance) {
var oldValue = $(this).data('oldValue') || "";
if (dateText !== oldValue) {
$(this).data('oldValue',dateText);
$(this).trigger('dateupdated');
}
}
});
ตอนนี้เราสามารถขอตัวจัดการสำหรับเหตุการณ์ที่กำหนดเองนั้น ...
$('body').on('dateupdated','.datetime', function(e) {
// do something
});