Estoy tratando de detectar con Moment.js si una fecha determinada está entre dos fechas. Desde la versión 2.0.0, Tim agregó isBefore()y isAfter()para la comparación de fechas.
Como no hay un isBetween()método, pensé que esto funcionaría:
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! :(");
}
Estoy convencido de que debe haber una mejor manera de hacer esto. ¿Algunas ideas?
isBetween||isStart || isEnd