Javascript JQUI日期选择器更改月份或年份在选择后重置

Javascript JQUI日期选择器更改月份或年份在选择后重置,javascript,jquery,jquery-ui,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,我在使用JQUI日期选择器时遇到了一个问题,其中有一个from和to文本字段。选择起始日期时,使用onClose功能自动选择下一个字段 当试图将月份或年份从文本字段中的下拉框更改为时,日期选择器弹出窗口将重置,用户必须重新选择月份或年份。这似乎只发生在至字段上 我是否在代码中做了一些错误的事情导致这种行为?我在Windows上的Chrome和Firefox中注意到了这一点 代码 $('#sfd_start').datepicker({ inline: true, selectO

我在使用JQUI日期选择器时遇到了一个问题,其中有一个from和to文本字段。选择起始日期时,使用
onClose
功能自动选择下一个字段

当试图将月份或年份从文本字段中的下拉框更改为时,日期选择器弹出窗口将重置,用户必须重新选择月份或年份。这似乎只发生在字段上

我是否在代码中做了一些错误的事情导致这种行为?我在Windows上的Chrome和Firefox中注意到了这一点

代码

$('#sfd_start').datepicker({
    inline: true,
    selectOtherMonths: true,
    changeMonth: true,
    changeYear: true,
    minDate: 0,
    maxDate: "+2y",
    dateFormat: "yy-mm-dd",
    onClose: function (selectedDate) {
        $('#sfd_end').datepicker('option', 'minDate', selectedDate);
        $('#sfd_end').focus();
    }
});

$('#sfd_end').datepicker({
    inline: true,
    selectOtherMonths: true,
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    maxDate: "+2y"
});

编辑:如果日期选择器在选择起始日期后未自动打开,则似乎没有问题,如果这有助于缩小起始日期的范围。

似乎是时间问题。将onClose函数更改为:

onClose: function (selectedDate) {
    $('#sfd_end').datepicker('option', 'minDate', selectedDate);
    setTimeout(function () {
        $('#sfd_end').focus();
    }, 100);
}

似乎是一个时间问题。将onClose函数更改为:

onClose: function (selectedDate) {
    $('#sfd_end').datepicker('option', 'minDate', selectedDate);
    setTimeout(function () {
        $('#sfd_end').focus();
    }, 100);
}