Возвращает логическое значение, когда текущее время находится между указанным временем - PullRequest
0 голосов
/ 17 октября 2018

Я указал время для каждого дня;если текущее время находится в промежутке, то оно должно вернуть 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);
}
...