如何在javascript中检查一个DateTime是否晚于另一个

时间:2013-12-02 06:59:07

标签: javascript validation datetime

通过表单,我得到两个值,如

   Start datetime = '01/12/2013 12:00:00 AM' and
   End datetime = '02/12/2013 12:00:00 AM'.

如何验证开始日期时间必须小于javascript中的结束日期时间?

7 个答案:

答案 0 :(得分:22)

假设您收到了Javascript日期格式的日期,则需要Date.parse()函数或比较运算符进行比较。它将返回自01/01/1970 00:00

以来经过的毫秒数

不知怎的这样:

if(Date.parse(datetimeStart) < Date.parse(datetimeEnd)){
   //start is less than End
}else{
   //end is less than start
}

这是Fiddle

答案 1 :(得分:3)

在javascript中非常简单

var startTime = new Date('01/12/2013 12:00:00 AM');
var endTime = new Date('02/12/2013 12:00:00 AM');

然后您需要做的就是比较

if( startTime < endTime){
   alert("start time is lesser");
}

有关此here

的更多信息

答案 2 :(得分:0)

var record_day1=fromDate.split("/");
    var sum1=record_day1[1]+'/'+record_day1[0]+'/'+record_day1[2];  
    var record_day2=toDate.split("/");
    var sum2=record_day2[1]+'/'+record_day2[0]+'/'+record_day2[2];  
    var record1 = new Date(sum1);
    var record2 = new Date(sum2); 
    if(record2 < record1)
    {
            alert("End date must be greater than start date");
            return false;
    }  

在这里,我们将日期拆分,然后将其组合进行比较,希望它能起作用,谢谢..... :)

答案 3 :(得分:0)

//StartDate & EndDate two dates

if (StartDate < EndDate)
   // code

if you just want the dates, and not the time

if (StartDate.Date < EndDate.Date)
    // code

答案 4 :(得分:0)

请尝试以下代码:

function dateCheck() {
    var fDate = new Date("26/05/2013");
    var lDate = new Date("24/05/2013");
    if(fDate <= lDate) {
        alert("true");
        return true;
    }
    alert("false");
    return false;
}

答案 5 :(得分:0)

使用日期对象

    Date1 = new Date('01/12/2013 12:00:00 AM');
    Date2 = new Date('02/12/2013 12:00:00 AM');
    Date1-Date2//in millisecond

答案 6 :(得分:0)

您可以按以下方式使用Date.parse

if (Date.parse(datetimeStart) < Date.parse(datetimeEnd)) {} else {}