为什么这个日期比较不能在JavaScript中工作?

时间:2014-07-10 18:23:58

标签: javascript datepicker

所以我有一个小问题..

如果我输入如下的js:

 var date1 = '05/05/2012'

 var date2 = 06/06/2014'

if (date2 > date1){

alert('it works');
}

但这似乎不起作用?我的意思是它没有提醒..为什么?

但是我实际使用的date2如下:

date2 = document.getElementById(date_id).value; // '06/06/2014'

我回复或提醒date2到浏览器,其显示为'06 / 06/2014'..

但条件不起作用?任何线索

2 个答案:

答案 0 :(得分:1)

您正在比较字符串对象而不是日期。

使用Date()对象

 var date1 = new Date('05/05/2012');

 var date2 = new Date('06/06/2014');

答案 1 :(得分:0)

我的建议:

var date1 = new Date(year1, month1, day1);
var date2 = new Date(year2, month2, day2);

// compare it
date1 < date2 && console.log('date1 < date2');
date1 > date2 && console.log('date1 > date2');
date1.getTime() == date2.getTime() && console.log('date1 == date2');