javascript - 为什么这个日期比较在 JavaScript 中不起作用?

标签 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”..

但是条件不行?任何线索

最佳答案

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

使用 Date() 对象

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

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

关于javascript - 为什么这个日期比较在 JavaScript 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683727/

相关文章:

javascript - Javascript 变量的范围

jquery-ui - 如何禁用新的 Chrome HTML5 日期输入?

javascript - 如何限制日期选择器继承table相关的CSS?

jquery - 显示隐藏 jquery datepicker 日历

javascript - 未调用 Redux reducer

javascript - 如何将 xmlhttprequest 转换为字符串 javascript

javascript - 自定义YouTube播放器尺寸+自定义可叠加的海报图片?

javascript - 单击页面上的按钮,信息会下拉到按钮下方?

javascript - jQuery 日期选择器上的 afterShow 事件

iphone - DatePicker 值即使更改后也不会更改