【发布时间】:2013-09-07 15:13:45
【问题描述】:
我有两个输入字段,分别显示 from 和 to 月/年。不应选择日期,只有月份和年份是实际相关的,因此使用该月的第一天。
它们每个都有一个 alt 字段,用于向服务器发送正确的值。
但是,只要在一个字段中选择了日期,并且在另一个字段中设置了 min 或 maxDate,则该字段将清除该字段。 我已经对传递的值进行了一些广泛的调试,并且只能将其缩小到问题日期的格式。但是,我似乎无法想到为什么要使用额外的代码来解析和创建正确的日期。
第 13 行和第 40 行触发错误:
$('#user_range2').datepicker('option', 'minDate', $('#user_range1').datepicker('getDate'));
我在 jsfiddle 上尝试了几个 jQuery 版本,但似乎都没有修复。
有谁知道我可以如何保持格式并使其按预期工作?
更新
我已将范围缩小到问题。由于格式中没有日期,因此以下行将引发异常(来自 jqueryui.js@parseDate()):
date = this._daylightSavingAdjust(new Date(year, month - 1, day));
if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) {
throw "Invalid date"; // E.g. 31/02/00
}
除非有办法规避这一点,否则在想要限制两个字段的范围时,似乎不可能在格式中没有日期。
【问题讨论】:
标签: jquery jquery-ui date datepicker date-formatting