jquery中的时间验证

时间:2012-03-14 07:27:35

标签: javascript jquery validation

我有一个表单,它以12H格式记录事件的开始时间和结束时间。我需要验证它,如果结束时间大于开始时间,它会显示一个错误,如“结束时间应该大于开始时间”。但是我主要管理它但是如果用户将开始时间“12:30 PM”和结束时间“01:00 PM”(这是一个有效时间)放置,它仍会显示错误。我如何在客户端验证中管理这个?我在客户端使用javascript。

2 个答案:

答案 0 :(得分:2)

以下是纯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;
}

答案 1 :(得分:0)

我最终得到了这段代码:

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');
}