我在我的应用程序中使用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/

10-09 22:40