无法使用jQuery UI解析日期

时间:2013-11-08 12:42:35

标签: jquery jquery-ui parsing date

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

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

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

3 个答案:

答案 0 :(得分:1)

我做了一些测试并弄清楚,格式是Ok但它无法解析的值,

所以我尝试使用以下代码:

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

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

希望你得到答案。

答案 1 :(得分:0)

您的说明会提供无效的日期错误,您最好使用这种更详细的格式:

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

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

答案 2 :(得分: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);