Javascript 在日期选择器上显示特定月份,而不更改所选日期

Javascript 在日期选择器上显示特定月份,而不更改所选日期,javascript,jquery,jquery-ui,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,我正在使用两个日期选择器来选择日期范围,我有以下问题: 当我在日期选择器i上选择“开始日期”时,我会在第二个日期更新minDate(类似地,当选择“结束日期”时,我会在第一个日期更新maxDate) 问题是,更新maxDate或minDate会导致更新日期选择器 因此,例如,如果有人在日期选择器II上浏览月份,然后在日期选择器I上选择某个日期,则日期选择器II将刷新,并显示返回到日期选择器II上上次选择的日期,而不是停留在用户正在浏览的月份 我已经知道如何通过使用“onChangeMonthYe

我正在使用两个日期选择器来选择日期范围,我有以下问题:

当我在日期选择器i上选择“开始日期”时,我会在第二个日期更新minDate(类似地,当选择“结束日期”时,我会在第一个日期更新maxDate)

问题是,更新maxDate或minDate会导致更新日期选择器

因此,例如,如果有人在日期选择器II上浏览月份,然后在日期选择器I上选择某个日期,则日期选择器II将刷新,并显示返回到日期选择器II上上次选择的日期,而不是停留在用户正在浏览的月份

我已经知道如何通过使用“onChangeMonthYear”选项来找出datepicker上最后显示的月份

问题是如何强制datepicker导航到我想要的月份(而不实际更改所选日期)

我非常感谢任何帮助或建议

代码,按要求。我使用的是AngularJS,但我想您可以很容易地看到如何将其转换为JQuery:

scope.fromDate.onChangeMonthYear = function(year, month){
    //saving info about date I
};

scope.toDate.onChangeMonthYear = function(year, month){
    //saving info about date II
};

scope.fromDate.onSelect = function(selectedDate) {
    element.find(".date-to").datepicker("option", "minDate", selectedDate);
};

scope.toDate.onSelect = function(selectedDate) {
    element.find(".date-from").datepicker("option", "maxDate", selectedDate);
};

根据jquery ui datepicker api参考:

// getter
var minDate = $( ".selector" ).datepicker( "option", "minDate" );

// setter
$( ".selector" ).datepicker( "option", "minDate", new Date(2007, 1 - 1, 1) );

这应该在初始化后使用,而无需重置日期选择器

我对设置“minDate”没有问题。我想以某种方式更改另一个datepicker上显示的月份,或阻止它刷新。只有在再次调用datepicker构造函数时,datepicker才会刷新。此外,如果您在两个日期选择器上使用相同的css类来执行插件,则会出现问题