在100年之前的jQuery UI datepicker

时间:2013-01-06 19:08:25

标签: javascript jquery jquery-ui datepicker jquery-ui-datepicker

我正在尝试使用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。对于我正在构建的应用程序中的任何位置,我不需要这种自动功能。

非常感谢你的时间。

1 个答案:

答案 0 :(得分:1)

您可以将日期编码为ISO-8601publication)格式的字符串,并将其作为参数传递给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