我想我们都很难学会,在使用插件时最好阅读所有文档,因为它实际上可能包含您可能想要用于更改的内容。
我更详细地阅读了 jQuery datepicker,并了解到它有一个onClose
选项,一旦你点击 datepicker 就会执行。所以我基本上所做的就是从blur
函数中获取代码并将其放入onClose
函数(选项)中,瞧。
代码:
$('#calWeekF')
.click(function () { this.select(); })
.focus(function () { $('#calBtnShow').unbind('click', function () { $.overview.calendar.load() }); }) // De-activate button to prevent duplicate calls to loadCalendar
.datepicker({
showWeek: true,
onSelect: function (date, object) {
$.MyProject.calendar.changeDate(new Date(date));
$.astra.calendar.changeWeek($("#" + object.id).val());
// Add some delay befor activating the button
$("#" + object.id).oneTime(200, 'calBtnShow', function () { $('#calBtnShow').click(function () { $.overview.calendar.load() }); });
},
onClose: function (date, object){
$.astra.calendar.changeWeek($("#" + object.id).val());
// Add some delay befor activating the button
$("#" + object.id).oneTime(200, 'calBtnShow', function () { $('#calBtnShow').click(function () { $.overview.calendar.load() }); });
}
})