Ich versuche mit Moment.js festzustellen, ob ein bestimmtes Datum zwischen zwei Daten liegt. Seit Version 2.0.0 hat Tim hinzugefügt isBefore()
und isAfter()
zum Datumsvergleich.
Da es keine isBetween()
Methode gibt, dachte ich, das würde funktionieren:
var date = moment("15/02/2013", "DD/MM/YYYY");
var startDate = moment("12/01/2013", "DD/MM/YYYY");
var endDate = moment("15/01/2013", "DD/MM/YYYY");
if (date.isBefore(endDate)
&& date.isAfter(startDate)
|| (date.isSame(startDate) || date.isSame(endDate))
) {
alert("Yay!");
} else {
alert("Nay! :(");
}
Ich bin überzeugt, dass es dafür einen besseren Weg geben muss. Irgendwelche Ideen?
isBetween
||
isStart || isEnd