我正在尝试使用datepicker来允许我在100年之前选择日期。
我发现需要禁用shortYearCutoff选项才能正常使用此功能,因为它始终会将日期从00-99更改为1900-99或2000-2099。
我希望能够在1-99岁之间选择 - 我真的想在此之前回顾几年,但我想我会为这些日期创建另一种解决方案。
无论如何,任何人都可以想到如何轻松完成这项工作,而不会改变太多?
我发现似乎javascript日期函数将'xx日期更改为19xx。
如果我可以以某种方式禁用它,我应该能够使其正常工作。
这是我当前的代码
$("#event_date").datepicker({ minDate: new Date(1, 0, 1),changeYear:true, maxDate: new Date(4000, 11, 31) , yearRange: '1:4000'});
$("#event_date").datepicker("option", "dateFormat", "yy-mm-dd");
日期选择器显示下拉列表中的正确年份,但当我选择0-100之间的任何内容时,它总是默认为19xx
我也测试了这个...
testDate = new Date(12, 11, 11);
alert(testDate);
这显然会产生以下结果:
Dec 11 1912 00:00:00 GMT-0500 (Eastern Standard Time)
知道如何让其中任何一个自动默认显示0到100之间的年份吗?
如果我可以使用Date()来完成它,我应该可以使用jquery ui。对于我正在构建的应用程序中的任何位置,我不需要这种自动功能。
非常感谢你的时间。
答案 0 :(得分:1)
您可以将日期编码为ISO-8601(publication)格式的字符串,并将其作为参数传递给new Date
new Date('0000-01-01T00:00:00.000Z'); // Sat Jan 01 0 00:00:00 GMT+0000 (GMT Standard Time)
// YYYY-MM-DD hh:mm:ss