我需要在我的註冊表單中驗證我的出生日期有效日期不能在將來,並且不存在不存在的日期,例如31年6月有沒有簡單的方法來做到這一點,而無需編碼每一個月?驗證出生日期註冊日曆
1
A
回答
0
如果你想這樣做手動..此代碼應該足夠了(我很確定該模式支持dd/mm/yyyy
)。
function checkDateTime(newDate) {
var pattern = '^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$';
var regex = new RegEx(pattern);
if (typeof newDate === 'string' && newDate.trim().match(regex)) {
var parsedDate = new Date(newDate);
var today = new Date();
if (parsedDate.getTime() >= today.getTime()) {
//The date is valid...
}
}
}
+0
謝謝你的回答我最終使用JavaScript手動編寫了整個東西,這相對容易,因爲只有7個月的時間在一年的第31年結束 – droo
0
0
使用JavaScript與HTML5驗證模式組合:
<input type="text" pattern="(0[1-9]|1[0-9]|2[0-9]|3[01])/(0[1-9]|1[012])/[0-9]{4}"
onchange="this.className = Date.parse(this.value) < Date.now() && 'valid'">
在這裏找到更多的模式: http://html5pattern.com/Dates
如果有人
+0
thanx我將在我的其他項目中使用它 – droo
相關問題
- 1. ajax日曆日期驗證
- 2. 出生日期驗證
- 3. DatePicker出生日期驗證
- 4. 註冊屏幕日期欄驗證!
- 5. 驗證日曆中的日期字段
- 6. 豐富:日曆日期模式驗證
- 7. 如何驗證日曆中的日期
- 8. 出生日期驗證問題
- 9. 出生日期驗證不斷顯示
- 10. JavaScript中的出生日期驗證?
- 11. JavaScript中的出生日期驗證
- 12. 使用C++驗證出生日期
- 13. 荷蘭芹驗證出生日期
- 14. 驗證asp.net日曆日期將來使用asp.net驗證器
- 15. 驗證出生日期不應大於當前日期
- 16. Asp.net日曆 - 生成日期
- 17. asp.net日曆驗證
- 18. Primefaces日曆驗證
- 19. 日曆驗證插件沒有日曆
- 20. Java:陽曆日曆日期驗證問題
- 21. 日期驗證
- 22. 日期驗證
- 23. 日期驗證
- 24. 日期驗證
- 25. 日期驗證
- 26. 日期驗證
- 27. 日期驗證
- 28. jQuery - 如何使用jQuery驗證插件驗證出生日期?
- 29. 日期時間(日期和時間)與數據註釋驗證
- 30. JS註冊月份日期
jQuery的日期選擇器。或者HTML5'type =「date」' –