jQuery DatePicker Bug?

时间:2009-07-09 06:59:36

标签: jquery datepicker

我正在使用jQuery DatePicker,它显示了2009年11月的错误日期。

您可以在我的示例页面中看到这一点。

http://project-base-23.codepremise.com/door/test_calendar

这是一个已知的错误吗?我该如何解决?

感谢。

萨姆

5 个答案:

答案 0 :(得分:4)

问题是夏令时。基本上,由于一小时的“后退”,11月1日有25个小时。该错误已在最新版本的datepicker中得到解决:http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/scripts/jquery.datePicker.js

这就是它的作用......

答案 1 :(得分:1)

是的,2009年11月有问题。显然这个问题在2008年11月也可以看到,除了11月2日,而不是1月。我正在处理同样的问题。我在其他地方找到了两个我要尝试的建议。它们也可能对您有所帮助:

我在http://www.nabble.com/bug-in-date-display-in-jquery-date-picker-td20341195s27240.html发现了2008年发布的这条建议! “ 通过将行1308替换为:

来修复该错误

printDate.setDate(printDate.getDate()+ 1);

而不是UTC版本。没有做过任何回归测试,但是 它似乎工作。 “ 另一个建议是升级版本也很有意义。

有谁知道这是否可行?

答案 2 :(得分:1)

我们遇到了同样的问题。不仅有两个2009年11月1日,而且在任何一年的11月的第一个星期日之后的每个星期一都是重复的日期。正如Dawn建议的那样,更改此行代码

printDate.setUTCDate(printDate.getUTCDate() + 1);

到这个

printDate.setDate(printDate.getDate() + 1);

似乎解决了这个问题。

答案 3 :(得分:0)

日期没错,你只有日期格式mm / dd / Y,所以2009年11月18日是11/18/2009。

或者我误解了你的问题? :)

答案 4 :(得分:0)

对我来说很好。您确实意识到日历已将星期日设为第一天,对吗?因为这会将日历的“外观”改变一天。

如果还有其他错误,请更深入地解释您的期望/期望。