【发布时间】:2015-06-24 09:48:46
【问题描述】:
考虑这段代码:
var from = new Date(document.getElementById("from").value);
var to = new Date(document.getElementById("to").value);
var yeardate = new Date(from.setMonth(from.getMonth()+12));
if (from.getTime() > to.getTime()) {
alert(from.getTime() > to.getTime());
}
这些字段是 html5 日期字段。
例如我用这个:
from: 2015-06-30
to: 2018-07-31
它输出错误,但是当我这样做时:
from: 2015-06-30
to: 2015-07-31
它输出真,但它应该仍然是假,因为 06-30 不大于 07-31。
它看起来只检查年份,我应该如何解决这个问题?
编辑:
按照@Laxmikant Dange 的建议,我尝试了以下方法。
alert((new Date('2015-06-30').getTime() > new Date('2015-07-31').getTime()));
它现在返回 false,但是当我将对象存储到变量时,如下所示:
var from = new Date('2015-06-30');
var to = new Date('2015-07-31');
alert(from.getTime() > to.getTime());
它再次返回true。
【问题讨论】:
-
你想让它做什么?
-
最后一个为我返回 false。 jsfiddle.net/ayg6bm4u
标签: javascript html date