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