Я указал время для каждого дня;если текущее время находится в промежутке, то оно должно вернуть true, иначе false.
В моем коде есть проблема, и она работает неправильно.
Случай: среда, после 18: 00
Токовый выход: False
Ожидаемый выход:?
jsfiddle
moment.locale('fr');
const Monday = ['10:00', '18:00'];
const Tuesday = ['10:00', '18:00'];
const Wednesday = ['10:00', '18:00'];
const Thursday = ['10:00', '15:00'];
const Friday = ['10:00', '15:00'];
const Saturday = ['10:00', '15:00'];
const Sunday = ['10:00', '15:00'];
const currentTime = moment(new Date(), "dd/mm/YYYY HH:mm");
const MondayStartTime = moment(Monday[0], "HH:mm");
const MondayEndTime = moment(Monday[1], "HH:mm");
const MondayIsBetween = currentTime.isBetween(MondayStartTime, MondayEndTime)
const TuesdayStartTime = moment(Tuesday[0], "HH:mm");
const TuesdayEndTime = moment(Tuesday[1], "HH:mm");
const TuesdayIsBetween = currentTime.isBetween(TuesdayStartTime, TuesdayEndTime)
const WednesdayStartTime = moment(Wednesday[0], "HH:mm");
const WednesdayEndTime = moment(Wednesday[1], "HH:mm");
const WednesdayIsBetween = currentTime.isBetween(WednesdayStartTime, WednesdayEndTime)
if (MondayIsBetween) {
console.log(true);
console.log(currentTime, MondayStartTime, MondayEndTime);
} else {
console.log(false);
}
if (TuesdayIsBetween) {
console.log(true);
console.log(currentTime, TuesdayStartTime, TuesdayEndTime);
} else {
console.log(false);
}
if (WednesdayIsBetween) {
console.log(true);
console.log(currentTime, WednesdayStartTime, WednesdayEndTime);
} else {
console.log(false);
}