Sto cercando di rilevare con Moment.js se una determinata data è compresa tra due date. Dalla versione 2.0.0, Tim ha aggiunto isBefore()
e isAfter()
per il confronto delle date.
Poiché non esiste un isBetween()
metodo, ho pensato che avrebbe funzionato:
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! :(");
}
Sono convinto che ci debba essere un modo migliore per farlo. Qualche idea?
isBetween
||
isStart || isEnd