const isFutureMonth = (startDate, endDate) => {
const getYearMonth = date => date.getYear() * 100 + date.getMonth();
const start = getYearMonth(startDate);
const end = getYearMonth(endDate);
return end > start;
}
console.log(isFutureMonth(new Date('2020-01-15'), new Date('2020-01-27')));
console.log(isFutureMonth(new Date('2020-01-15'), new Date('2020-02-27')));
Пришел к этому. Кажется, работает просто отлично.
Умножение на 100 необходимо, чтобы избежать просчетов, где год = 2019, месяц = 2 будет равен год = 2020, месяц = 1, что кажется достаточно хорошим для сравнения, если это будущее месяц. Я был бы счастлив, доказал, что был неправ, если это не так.