我按照上面指定的格式获取日期,但我想将日期解析为dd/mm/yy
。我使用$.datepicker
来解析日期,如
searchVal = $.datepicker.formatDate('dd/mm/yyyy', $.datepicker.parseDate('yy-mm-ddThh:mm:ss.tttZ', searchVal));
jquery-ui.min.js is
报告错误:位置0缺少数字
有谁知道怎么做?
答案 0 :(得分:4)
查看jquery Datepicker docs,没有yyyy格式标记(仅y或yy)。对于四位数的年份,您需要“yy”选项。例如:
$.datepicker.parseDate( "yy-mm-dd", "2007-01-26" );
如果在修复之后它仍然会给你一个错误,我会从parseDate的一个更简单的格式(可能是yy-mm-dd)开始并添加到它,直到我到达有问题的部分。
作为旁注,如果您使用日期选择器仅用于日期操作和解析,您可能需要查看moments.js(非常好): http://momentjs.com/
答案 1 :(得分:3)
来自datepicker widget文档:
$.datepicker.formatDate( "yy-mm-dd", new Date( 2007, 1 - 1, 26 ) );
也许您应该将javascript更改为以下内容:
searchVal = $.datepicker.formatDate('dd/MM/yyyy', new Date('2013-12-29T18:30:00.000Z')));