jquery-ui - jquery datepicker onChangeMonthYear

标签 jquery-ui datepicker uidatepicker jquery-ui-datepicker

我在我的应用程序中使用 jquery ui datepicker。
我创建了一个内联日期选择器。
我遇到了 onChangeMonthYear 的问题.我已将示例简化为最低限度。

单击“上一个”或“下一个”,日历应:-

  • 相应地转到上个月/下个月。
  • 将该月的第一天设置为当前选定的日期。
  • 提醒那个日期

  • 问题在于#2。

    我正在使用 setDate这样做,它以无限递归结束。因为,我在 onChangeMonthYear 中调用 setDate。 setDate 也在内部触发 onChangeMonthYear。

    单击上一个/下一个时,我如何实现这 3 件事。

    最佳答案

    尝试设置一个可以在事件处理程序中查询的标志以防止无限循环:

    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/

    相关文章:

    jquery - 创建一个按钮,当它被按住时从中心开始填充,如果它被第二次按住则恢复到原来的颜色

    jquery - 使用 jQuery UI 1.8.2 进行可排序 + 嵌套列表

    jquery - MVC 4 Razor 和 Jquery UI datepicker() "Object doesn' t 支持属性或方法”

    jquery - 可对事件进行排序获取当前可删除项

    mvvm - 天数计算方法(使用 ZK 和 MVVM)

    javascript - 在 Angular UI Bootstrap 日期选择器中附加工作日标签的点击事件

    ios4 - 点击文本框时显示日期选择器

    angularjs - bootstrap Angular Datepicker设置ng-model $invalid不改变

    jquery - 更改日期选择器 UI 日期会出现错误

    ios - 无法在 UIDatePicker ios 中同时选择日期和时间