如何使用字符串设置 jQueryUI Datepicker 的 minDate/maxDate?
jQueryUI Datepicker 文档 声明 minDate 选项可以使用“a string in the当前日期格式”。因此,我尝试了以下方法来初始化日期选择器:
$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" });
但是,这会导致我的日期选择器具有从 11/06/2015 到 12/17/2015 的可选日期范围。
我检查了当前的日期格式及其 mm/dd/yy
,这应该意味着 2 位数字表示月份,2 位数字表示日期,4 位数字表示年份,用斜杠分隔。我还尝试在初始化语句中包含 dateFormat: "mm/dd/yy"
。
之后我还检查了 minDate 和 maxDate 的值,它们被设置为我想要的值:01/01/2010
和 12/31/2010
。
我希望能够使用字符串设置 min/maxDate,因为这些值是从其他地方作为字符串传递的。也许有人知道为什么会发生这种情况以及如何解决此问题,或者实现此目的的解决方法,可能会更改日期字符串的格式或其他内容?
谢谢
编辑: 使用:jQuery v1.3.2 和 jQuery UI v1.7.2
jQueryUI Datepicker documentation states that the minDate option can be set using "a string in the current dateFormat". So I've tried the following to initialize datepickers:
$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" });
However, this results in my datepicker having a selectable date range that goes from 11/06/2015 to 12/17/2015.
I've checked the current dateformat and its mm/dd/yy
, which is supposed to mean 2 digits for the month, 2 for the day, and 4 for the year, separated by slashes. I've also tried including dateFormat: "mm/dd/yy"
in the inizialization statement.
I've also checked the values for minDate and maxDate afterwards and they ARE being set to the values I want: 01/01/2010
and 12/31/2010
.
I want to be able to set min/maxDate with strings because I'm being passed these values as strings from somewhere else. Maybe someone knows why this happens and how to solve this, or a workaround to achieve this, perphaps changing the format of the date strings or something?
Thanks
EDIT:
Using: jQuery v1.3.2 and jQuery UI v1.7.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最后我不得不使用这样的东西,因为 v1.7 日期选择器没有日期问题:
In the end I had to use something like this, since the v1.7 datepicker has no probs with Dates:
似乎是 1.3.2 和 1.7.2 中的一个“bug”。在 1.4.2 和 1.8.1 中一切都很好。
Appears to be a "bug" in 1.3.2 with 1.7.2. In 1.4.2 with 1.8.1 all is fine.
无论如何,我发现你的最后一种方法最适合 IE7/8。 IE 在字符串输入的 Date 函数中返回 NaN;一旦我解析为数字,问题就消失了。
I found your last method to be best for IE7/8 anyway. IE returns NaN in string-fed Date functions; as soon as I parsed to numbers the problem disappeared.