Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jquery日期选择器onChangeMonthYear_Jquery Ui_Datepicker_Uidatepicker_Jquery Ui Datepicker - Fatal编程技术网

Jquery ui jquery日期选择器onChangeMonthYear

Jquery ui jquery日期选择器onChangeMonthYear,jquery-ui,datepicker,uidatepicker,jquery-ui-datepicker,Jquery Ui,Datepicker,Uidatepicker,Jquery Ui Datepicker,我正在应用程序中使用jquery ui日期选择器。 我已经创建了一个内联日期选择器。 我和你有问题。我已把这个例子简化到最低限度 单击“上一页”或“下一页”,日历应:- 相应地转到上个月/下个月 将该月的第一天设置为当前选定日期 通知该日期 问题在于#2 我经常这样做,结果是无限递归。因为,我在更改Monthyear时在内部调用setDate。setDate也会在内部触发onChangeMonthYear 单击“上一步/下一步”时,如何实现这三点。尝试设置一个可在事件处理程序中查询的标志,以防止

我正在应用程序中使用jquery ui日期选择器。 我已经创建了一个内联日期选择器。 我和你有问题。我已把这个例子简化到最低限度

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

  • 相应地转到上个月/下个月
  • 将该月的第一天设置为当前选定日期
  • 通知该日期
  • 问题在于#2

    我经常这样做,结果是无限递归。因为,我在更改Monthyear时在内部调用setDate。setDate也会在内部触发onChangeMonthYear


    单击“上一步/下一步”时,如何实现这三点。

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

    var changingDate = false;
    $('.selector').datepicker({
        onChangeMonthYear: function(year, month, inst) {
            if (changingDate) {
                return;
            }
            changingDate = true;
            // your setDate() call here
            changingDate = false;
        }
    });
    

    无限递归表示您通知的月份不正确。
    确保从
    month

    onChangeMonthYear: function(year, month, inst){
        $(this).datepicker( "setDate", new Date(year, month-1, 1) );
    }