【发布时间】:2014-05-23 02:20:17
【问题描述】:
我正在使用两个日期选择器来选择日期范围,我遇到了以下问题:
当我在 datepicker i 上选择“开始日期”时,我在第二个(类似于选择“结束日期”时更新 Mindate Em>,我更新 MaxDate 在第一个)。
问题是,更新 maxDate 或 minDate 会导致 datepicker 刷新。
因此,例如,如果有人在 datepicker II 上浏览月份,然后在 datepicker I 上选择了某个日期,那么 datepicker II 将刷新并显示返回到 datepicker II 上最后选择的日期,而不是停留在用户正在浏览的月份。
我已经知道使用“onChangeMonthYear”选项找出最后一次显示在日期选择器上的月份的方法。
问题是如何强制 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);
};
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-datepicker