Я пытаюсь определить, существует ли более 7 дней между двумя датами, используя moment.js.
код:
var start = moment(self.StartDate(), "DD/MM/YYYY");
var end = moment(self.EndDate(), "DD/MM/YYYY");
console.log(start);
console.log(end);
console.log(moment.duration(end.diff(start)).asDays());
if (moment.duration(end.diff(start)).asDays() > 7) {
alertify.alert("Error", "Only a maximum of 7 days can be investigated.");
return;
}
Это работает, если две даты находятся в пределахтот же месяцОднако, если даты пересекаются между 2 месяцами, duration
возвращает отрицательное значение.
Пример результатов: