Рассмотрим этот код:сравнение даты только сравнивает лет
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.
Похоже, он проверяет только год, как мне исправить это?
Edit:
Как было предложено @Laxmikant Дангом, я попробовал следующее.
alert((new Date('2015-06-30').getTime() > new Date('2015-07-31').getTime()));
теперь возвращает ложь, но когда я храню объект переменной, например:
var from = new Date('2015-06-30');
var to = new Date('2015-07-31');
alert(from.getTime() > to.getTime());
Это снова возвращает true
.
Что вы хотите от этого сделать? –
Последний возвращает false для меня. http://jsfiddle.net/ayg6bm4u/ – putvande