2011-05-12 123 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