2012-02-16 95 views
1

爲什麼$.datepicker.parseDate("mm/yy","02/2008");會拋出InvalidDate異常?jQuery數據分析器解析日期拋出無效日期異常

+0

02/2008不是完整的日期。試試01/02/2008 – Stefan 2012-02-16 10:26:21

+0

也許它想'mm/yyyy'? – Oliver 2012-02-16 10:27:09

+0

http://stackoverflow.com/questions/5956766/jquery-datepicker-parsedate-on-mm-y-causing-invalid-date - 我會指出你這個問題。 datepicker需要一天和一個月atleast – 2012-02-16 10:32:23

回答

1

這是因爲在JavaScript中,一個對象也必須有一天。你可以通過將它鏈接到你想要解析的字符串來僞造01:

var date = $.datepicker.parseDate("mm/yy/dd", "02/2008" + "/01"); 
+0

事情是我試圖通過調整jQuery的數據閱讀器來實現月份選擇器數據選擇器(http://stackoverflow.com/questions/4079525/jquery-datetime-picker-need-to-pick-month-and-year-只有),我實際上不知道格式;我所知道的是它不會有一天。但是,從你的答案我可以做var date = $ .datepicker.parseDate(format +「/ dd」,date +「/ 01」);只需將其留在這裏以備將來參考。 – webdreamer 2012-02-16 10:35:44

+0

@webdreamer,這正是我的建議。這就是爲什麼我故意將我的答案中的兩個字符串分開,因爲我認爲第一部分是可變的。 – 2012-02-16 10:37:33

+0

恩,謝謝你,它完美的作品:) – webdreamer 2012-02-16 10:47:32

1

這是因爲「02/2008」不是有效日期,並且不能通過javascript轉換爲一個。

您需要傳遞包含至少一天,一個月和一年的格式的字符串。請參閱examples瞭解更多信息。