isBetween
принимает третий параметр (минуты, часы, дни и т. Д.) И четвертый параметр []
для включения инклюзивности
Вы должны передать третий параметр как 'minutes' , так как вы сравниваете минуты
var timeSlotStartTime = moment({ hour:14, minute:15 });
var startDayTime = moment({ hour:14, minute:59 });
var endDayTime = moment({ hour:17, minute:00 });
var result = timeSlotStartTime.isBetween(startDayTime, endDayTime, 'minutes', '[]');
console.log(result); // false
Также isBetween
матч является эксклюзивным.
moment('2010-10-20').isBetween('2010-01-01', '2012-01-01', 'year'); // false as it is exclusive
Версия 2.13.0 представляет инклюзивность. A [
указывает на включение значения. A (
обозначает исключение. Если используется параметр инклюзивности, оба индикатора должны быть пройдены.
moment('2016-10-30').isBetween('2016-10-30', '2016-12-30', null, '()'); //false
moment('2016-10-30').isBetween('2016-10-30', '2016-12-30', null, '[)'); //true
moment('2016-10-30').isBetween('2016-01-01', '2016-10-30', null, '()'); //false
moment('2016-10-30').isBetween('2016-01-01', '2016-10-30', null, '(]'); //true
moment('2016-10-30').isBetween('2016-10-30', '2016-10-30', null, '[]'); //true