Я использую javaScript для отображения элемента в будние дни и в рабочие часы (с понедельника по пятницу с 08:00 до 16:50).Получить дни недели и определенное время дня
Я использую этот код:
var date = new Date();
var thisMin = date.getMinutes();
var thisHour = date.getHours();
var thisWeekday = date.getDay();
// True if Mon - Fri between 08:00 - 16:50
if (thisWeekday > 0 && thisWeekday < 6 && thisHour > 7 && (thisHour < 17 && thisMin <= 50)) {
alert("True");
} else {
alert("False");
}
- но это лучший способ его код? Это похоже на множество условий, и он работает все время ... Может ли это быть сделано лучше с помощью javaScript?
Спасибо.
Ваш условие не выполняется, например, 13:53 - это действительное время, но false предупреждается, вам нужно будет проверить 'thisMinutes <= 50' только если' thisHour === 16'. – user1983983
Хорошо, спасибо. Итак, как же тогда должен выглядеть мой код? – Meek
'thisWeekday> 0 && thisWeekday <6 && thisHour> 7 && (thisHour <16 || (thisHour === 16 && thisMin <= 50))' – user1983983