用于比较实时和停机时间的JavaScript验证?

时间:2014-11-12 09:53:00

标签: javascript jquery html html5

我必须比较两个时间,一个是开始时间,第二个是选定日期的结束时间,开始时间总是小于结束时间。

我试过这个但是没有用。

startTime="12:00 AM";
endTime ="01:15 PM";

if(Date.parse('01/01/2011 '+endTime) < Date.parse('01/01/2011 '+startTime))
{
    alert("End time should exceed the start time");
}
else if(Date.parse('01/01/2011 '+endTime) -Date.parse('01/01/2011 '+startTime)==0)
{
    alert("Start time and end time cannot be same");
}

2 个答案:

答案 0 :(得分:2)

试试这个。

var startTime ="12:00 AM";
var endTime   ="01:15 AM";

var date1 = new Date('01/01/2011 '+ startTime); 
var date2 = new Date('01/01/2011 '+ endTime);   

if(date1 > date2)
    alert("End time should exceed the start time");

if(date1.getTime() == date2.getTime())
    alert("Start time and end time cannot be same");

答案 1 :(得分:0)

试试这个,

var startTime ="12:00 AM";
var endTime   ="01:15 AM";


    if(new Date(('01/01/2011 '+endTime)) < new Date(('01/01/2011 '+startTime)))
    {
        alert("End time should exceed the start time");
    }
    else if(new Date(('01/01/2011 '+endTime)) - new Date(('01/01/2011 '+startTime))==0)
    {
        alert("Start time and end time cannot be same");
    }

    console.log(new Date(('01/01/2011 '+endTime)));



    console.log(new Date(('01/01/2011 '+startTime)));