1

我试图让 datepicker 允许我选择 100 年之前的日期。

我发现需要禁用 shortYearCutoff 选项才能正确使用此功能,因为它总是会将日期范围从 00-99 更改为 1900-99 或 2000-2099。

我希望能够在 1-99 年之间进行选择——我真的很想回到那之前的几年,但我想我将为这些日期创建另一个解决方案。

无论如何,任何人都可以想到如何轻松完成此操作,而无需进行太多更改?

我发现javascript Date 函数似乎将'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 的东西。对于我正在构建的应用程序中的任何日期,我不需要这种自动功能。

感谢您抽出宝贵的时间。

4

1 回答 1

1

您可以将日期写为ISO-8601发布)格式的字符串,将其作为参数传递给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
于 2013-01-06T19:21:30.437 回答