我有一個表格,它以12H格式記錄事件的開始時間和結束時間。如果結束時間大於開始時間,我需要驗證它是否顯示錯誤,如「結束時間應該大於開始時間」。但是我主要管理它,但是如果用戶將開始時間「12:30 PM」和結束時間「01:00 PM」(這是有效的時間)放入它仍然顯示錯誤,則會出現問題。我如何在客戶端驗證中管理這個?我在客戶端使用JavaScript。jquery中的時間驗證
回答
那麼我結束了這段代碼:
var s = new Date("03/02/2012 12:30 pm");
var e = new Date("03/02/2012 01:00 pm");
if(s.getTime() < e.getTime())
{
document.write('Valid Time');
}
else
{
document.write('Invalid Time');
}
下面是如何通過純JS完成的。
var s = "12:30 pm";
var e = "01:00 pm";
var base = "Wed, 09 Aug 1995 ";
var start_d = Date.parse(base+s.substr(0, 5)+":00"+s.substr(5));
var end_d = Date.parse(base+e.substr(0, 5)+":00"+e.substr(5));
if(start_d<end_d){
// range is valid;
}
我曾嘗試你的代碼,但是當我打印控制檯start_d和end_d值它顯示「男」兩種。 – 2012-03-14 07:52:39
@ShayanHusaini,那是因爲我使用了'substr(6)'。現在我已經更新到'substr(5)'。如果你回聲start_d它會顯示'807949800000' – 2012-03-14 07:55:18
是的,現在我已經得到的值,但它仍然認爲start_d大於end_d。這裏不是這種情況 – 2012-03-14 07:58:36
- 1. jQuery的時間驗證
- 2. jquery驗證所需時間
- 3. 使用Jquery驗證時間
- 4. swift3中的時間驗證
- 5. 執行時間添加驗證與MVC 3和jQuery的驗證
- 6. 在jquery時間選擇器中結束時間驗證
- 7. javascript/jquery驗證時間日誌(5h 3m)
- 8. 充分驗證日期時間使用jQuery驗證
- 9. 時間驗證(Javascript)
- 10. MIlitary時間驗證
- 11. jQuery實時驗證
- 12. 驗證時間對時間間隔
- 13. 驗證的學期時間
- 14. 驗證C#中的日期時間#
- 15. 如何驗證java中的時間戳?
- 16. 如何驗證24小時的時間在JQuery或JavaScript?
- 17. ASP.net MVC驗證與jQuery驗證混合dataannotations驗證失敗時
- 18. 長時間驗證數字
- 19. PHP時間範圍驗證
- 20. 日期時間驗證
- 21. Android:日期/時間驗證
- 22. 時間格式驗證
- 23. 驗證日期和時間
- 24. 驗證期間Struts2超時
- 25. PHP:時間驗證RegEx?
- 26. 如何驗證時間戳?
- 27. 驗證時間範圍
- 28. 驗證視頻時間戳
- 29. 驗證日期tru時間
- 30. 時間比較驗證器
在臉上都是一樣的。 – 2012-03-14 15:59:26
是的,但我認爲它比以上更可讀... – 2012-03-14 16:22:45
這是因爲你硬編碼的時間值。 – 2012-03-14 16:31:39