2011-05-12 158 views
0

我想比較jsp中的兩個日期.validation應該像用戶在他進入未來日期時應該被警告..開始日期或結束日期不應該是未來的日期..日期格式是12-5 -2011 10:51:49 ..請幫助驗證用戶輸入

+0

您已得到答案,請將其作出迴應。你可以接受,upvote或只是評論他們的答案:) – bungdito 2011-05-13 05:20:41

回答

0

如果它是客戶端(JS)你想驗證和日期字符串格式你描述,你可以將該字符串轉換爲日期並將其與當前日期/時間進行比較:

var dat  = '12-5-2011 10:51:49', 
    datarr = dat.split(/\-|\s/), 
    chckDate = new Date([datarr[2],datarr[1],datarr[0]].join('/')+' '+datarr[3]); 
alert (chkDate < new Date); 
+0

感謝它爲我工作..謝謝你的幫助 – Rachel 2011-05-18 06:08:32

0

日期應該處理該格式的罰款。

if(Date('12-5-2010 10:51:49') > Date()) { 
    // Future 
} else { 
    // Past or present 
} 
+1

並非如此。如果你使用'new Date ...',那會給你當前的日期或無效的日期。日期格式應該是yyyy = mm = dd hh:mm:ss – KooiInc 2011-05-12 06:33:24

+0

我在Chrome中進行了測試,並且它解析了示例日期。可能是我應該在其他瀏覽器中測試過。 – 2011-05-12 07:28:20

0

要做好驗證這不是很清楚。如果你想在瀏覽器中使用JavaScript,我只需要選擇1000個附帶的JavaScript日期選擇器中的一個即可。他們大多數都有限制日期輸入的選項。

例如本jQuery DatePicker

如果你想做到這一點在Java代碼(JSP),檢查SimpleDateFormat