1

Invalid date当我尝试使用 jQuery UI datepicker 的parseDate实用程序函数解析以下日期时出现异常:

$.datepicker.parseDate("ddmy", "10982");

我正在使用 jQuery 1.8.0。有人可以帮帮我吗?

4

3 回答 3

1

我做了一些测试,发现格式没问题,但它无法解析的值,

所以我尝试了以下代码:

$.datepicker.parseDate("ddmy", "100982");

这意味着每种格式都需要 2 个字符长度(例如 2 位代表日,2 位代表月份,相同的年份)

希望你得到你的答案。

于 2013-11-08T13:28:22.623 回答
0

您的指令给出了无效日期错误,您最好使用这种更详细的格式:

$.datepicker.parseDate("ddmmyy", "10091982");

参考。http://api.jqueryui.com/datepicker/

于 2013-11-08T12:59:33.860 回答
0

经过一番调查,似乎 jQuery 无法在几天或几个月内解析一个数字的日期(尽管根据文档我仍然认为这应该是可能的)。

我现在使用一种解决方法,在我将用户输入的字符串输入到 jQuery 的解析函数之前,我将其填充:

var text = ...
if (text.length === 4) { // dmyy
  text = "0" + text.substring(0, 1) + "0" + text.substring(1);
} else if (text.length === 5) { // ddmyy 
  text = text.substring(0, 2) + "0" + text.substring(2);
}
$.datepicker.parseDate("ddmmyy", text);
于 2013-11-08T19:04:07.257 回答