在Javascript中是否可以检查结束日期是否大于或等于开始日期?我的日期是格式为'dd/mm/yyyy‘的字符串。
发布于 2011-05-26 16:05:18
尝尝这个
var startDate = "05/01/2011";
var endDate = "09/01/2011";
var regExp = /(\d{1,2})\/(\d{1,2})\/(\d{2,4})/;
if(parseInt(endDate.replace(regExp, "$3$2$1")) > parseInt(startDate.replace(regExp, "$3$2$1"))){
alert("greater");
}发布于 2011-05-26 16:59:11
如果字符串格式('dd/mm/yyyy')没有改变,则此函数应该有效:
function endAfterStart(start,end){
return new Date(start.split('/').reverse().join('/')) <
new Date(end.split('/').reverse().join('/'));
}
alert(endAfterStart('05/01/2011','09/01/2011')); //=> true或扩展Date.prototype
Date.prototype.isBefore = Date.prototype.isBefore || function(dat){
return this < dat;
}
new Date('05/01/2011'.split('/').reverse().join('/'))
.before( new Date('09/01/2011'.split('/').reverse().join('/')) ); //=>true发布于 2015-05-30 04:13:59
这是最简单的方法。
function endAfterStart(start, end) {
var startDate = new Date(start);
var endDate = new Date(end);
return endDate.getTime() >= startDate.getTime();
} https://stackoverflow.com/questions/6135433
复制相似问题