Javascript 用户输入的验证

Javascript 用户输入的验证,javascript,html,jsp,validation,Javascript,Html,Jsp,Validation,我想比较jsp中的两个日期。验证应该类似于用户输入未来日期时应发出警报。开始日期或结束日期不应是未来日期。日期格式为12-5-2011 10:51:49。请帮助日期应该可以很好地处理该格式 if(Date('12-5-2010 10:51:49') > Date()) { // Future } else { // Past or present } 您想在哪里进行验证还不是很清楚。如果你想在浏览器上用JavaScript来做这件事,我只想从现有的1000个Ja

我想比较jsp中的两个日期。验证应该类似于用户输入未来日期时应发出警报。开始日期或结束日期不应是未来日期。日期格式为12-5-2011 10:51:49。请帮助日期应该可以很好地处理该格式

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

您想在哪里进行验证还不是很清楚。如果你想在浏览器上用JavaScript来做这件事,我只想从现有的1000个JavaScript日期选择器中挑选一个。它们中的大多数都有限制日期输入的选项

比如这个

如果要在Java代码(JSP)中执行此操作,请检查

如果需要客户端(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);
var-dat='12-5-2011 10:51:49',
datarr=dat.split(/\-\s/),
chckDate=新日期([datarr[2],datarr[1],datarr[0]])。加入('/')+''+datarr[3]);
警报(chkDate<新日期);

并非如此。如果您使用
新日期…
,则会给出当前日期或无效日期。日期格式应为yyyy=mm=dd hh:mm:ssI,在Chrome中进行了测试,并对示例日期进行了解析。也许我应该在其他浏览器上测试。你得到答案了,请回答。您可以对他们的答案进行接受、投票或评论:)