我在我的应用程序中使用jquery ui datepicker。
我创建了一个内联日期选择器。
我在onChangeMonthYear上遇到问题。我已将示例简化到最低限度。
单击“上一个”或“下一个”时,日历应:-
相应地转到上个月/下个月。
将该月的第一天设置为当前选定日期。
提醒该日期
问题出在#2上。
我正在使用setDate来执行此操作,并且它最终以无限递归结束。因为,我在onChangeMonthYear内调用setDate。 setDate还在内部触发onChangeMonthYear。
单击prev / next后如何实现这三件事。
最佳答案
尝试设置一个可以在事件处理程序中查询的标志,以防止无限循环:
var changingDate = false;
$('.selector').datepicker({
onChangeMonthYear: function(year, month, inst) {
if (changingDate) {
return;
}
changingDate = true;
// your setDate() call here
changingDate = false;
}
});
关于jquery-ui - jQuery Datepicker onChangeMonthYear,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1092269/