所以我有一个小问题..
如果我输入如下的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'..
但条件不起作用?任何线索
答案 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');