爲什麼$.datepicker.parseDate("mm/yy","02/2008");
會拋出InvalidDate異常?jQuery數據分析器解析日期拋出無效日期異常
回答
這是因爲在JavaScript中,一個對象也必須有一天。你可以通過將它鏈接到你想要解析的字符串來僞造01:
var date = $.datepicker.parseDate("mm/yy/dd", "02/2008" + "/01");
事情是我試圖通過調整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
@webdreamer,這正是我的建議。這就是爲什麼我故意將我的答案中的兩個字符串分開,因爲我認爲第一部分是可變的。 – 2012-02-16 10:37:33
恩,謝謝你,它完美的作品:) – webdreamer 2012-02-16 10:47:32
這是因爲「02/2008」不是有效日期,並且不能通過javascript轉換爲一個。
您需要傳遞包含至少一天,一個月和一年的格式的字符串。請參閱examples瞭解更多信息。
- 1. 「無效的日期」解析日期moment.js
- 2. Java日期解析異常
- 3. 日期解析異常
- 4. Time.local解析無效日期
- 5. 解析時出現異常日期
- 6. SimpleDateFormat:無法解析的日期異常
- 7. SimpleDateFormat「無法解析的日期」異常
- 8. 異常無法解析日期
- 9. ParseException:無法解析的日期異常
- 10. 分析異常(無法解析的日期)
- 11. 無法解析的日期。解析異常比較兩個日期
- 12. 日期格式異常無法解析的日期
- 13. 解析看似正確的日期時間時拋出異常
- 14. 轉換字符串到日期拋出解析異常
- 15. 日期時間解析拋出格式異常錯誤
- 16. 如何解析異常和無效的日期範圍
- 17. 解析日期時意外的異常
- 18. 異常解析時的日期
- 19. 異常解析RFC1123日期的HttpServletRequest#getDateHeader()
- 20. 日期解析異常的Java
- 21. Java:可解析日期異常
- 22. 的java:不可解析日期異常
- 23. Java SimpleDateFormat異常:解析日期
- 24. 日期時間解析異常
- 25. 日期選擇器到解析日期
- 26. 解析日期例外 - 無法解析日期
- 27. JSP解析日期失敗:java.text.ParseException:無法解析的日期
- 28. 解析有效日期時出現ParseException
- 29. 解析後的日期值無效
- 30. Java 8 LocalDateTime解析無效日期
02/2008不是完整的日期。試試01/02/2008 – Stefan 2012-02-16 10:26:21
也許它想'mm/yyyy'? – Oliver 2012-02-16 10:27:09
http://stackoverflow.com/questions/5956766/jquery-datepicker-parsedate-on-mm-y-causing-invalid-date - 我會指出你這個問題。 datepicker需要一天和一個月atleast – 2012-02-16 10:32:23