2014-01-16 30 views
0

我已經按照上面指定的格式獲取日期,但我想將日期解析爲dd/mm/yy。我以前$.datepicker解析日期一樣jQuery解析日期 - '2013-12-29T18:30:00.000Z格式爲dd/mm/y

searchVal = $.datepicker.formatDate('dd/mm/yyyy', $.datepicker.parseDate('yy-mm-ddThh:mm:ss.tttZ', searchVal)); 

該錯誤jquery-ui.min.js is報道:失蹤人數在位置0

有誰知道如何做到這一點???

+0

哪個版本的jQuery您使用的是? 。我猜最新版本修復了這個錯誤。 –

+0

'位置nn缺少數字'如果格式指示數字值不存在 – xdazz

+0

我的jQuery版本是1.8.3和jQuery UI版本是1.9.2 – Rahul

回答

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'))); 
+1

沒有人閱讀過文檔。 – hjpotter92

+1

我實施您的解決方案,但代碼的日期爲'30/12/20132013' – Rahul

+0

@Rahul如何閱讀文檔以進行更改? – hjpotter92

4

望着jquery Datepicker docs,沒有yyy​​y格式令牌(僅Y或YY) 。對於四位數年份,您需要「yy」選項。例如:

$.datepicker.parseDate("yy-mm-dd", "2007-01-26"); 

如果固定,它仍然給你一個錯誤之後,我會用的parseDate一個簡單的格式(也許YY-MM-DD)開始,並添加到它,直到我到了問題的一部分。

作爲一個側面說明,如果你只使用日期操縱日期選擇和分析你可能想看看moments.js(這是非常好的): http://momentjs.com/