Для общего решения без упоминания даты, вы также можете сначала проверить, стоит ли close_hour до открытия_часа, и, если это так, используйте isAfter(opening_hour) || isBefore(opening_hour)
:
ПРИМЕЧАНИЕ: если close_hour
не является моментомJs,первая строка будет if (moment(close_hour, 'hh:mm').isAfter(opening_hour)) {
if (close_hour.isAfter(opening_hour)) {
if (current_time.isBetween(opening_hour, close_hour)) {
console.log('its open');
} else {
console.log('its closed');
}
} else {
if (current_time.isAfter(opening_hour) || current_time.isBefore(close_hour)) {
console.log('its open');
} else {
console.log('its closed');
}
}