通过表单,我得到两个值,如
Start datetime = '01/12/2013 12:00:00 AM' and
End datetime = '02/12/2013 12:00:00 AM'.
如何验证开始日期时间必须小于javascript中的结束日期时间?
答案 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 {}