我在我的应用程序中使用
jquery ui datepicker.
我创建了一个内联日期选择器.
我遇到了 onChangeMonthYear的问题.我已将示例简化为最低限度.
我创建了一个内联日期选择器.
我遇到了 onChangeMonthYear的问题.我已将示例简化为最低限度.
点击“prev”或“next”,日历应该: –
>相应地转到上个月/下个月.
>将该月的第一天设置为当前所选日期.
>提醒那个日期
问题在于#2.
我使用setDate来做到这一点,它最终会以无限递归结束.因为,我在onChangeMonthYear中调用setDate.并且setDate也在内部触发onChangeMonthYear.
如果点击上一个/下一个,我怎样才能实现这三个方面.
解决方法@H_404_18@
尝试设置一个可以在事件处理程序中查询的标志,以防止无限循环:
var changingDate = false;
$('.selector').datepicker({
onChangeMonthYear: function(year,month,inst) {
if (changingDate) {
return;
}
changingDate = true;
// your setDate() call here
changingDate = false;
}
});
var changingDate = false; $('.selector').datepicker({ onChangeMonthYear: function(year,month,inst) { if (changingDate) { return; } changingDate = true; // your setDate() call here changingDate = false; } });