Эй, я хотел показать индикатор для открытия (очень похоже на индикатор Yelp «Открыть сейчас») на веб-сайте магазина розничной торговли. Я выяснил, как это сделать для ежедневных часов (пример ниже).Как объявить два условия в выражении if else
Но в пятницу у магазина разное время закрытия & Суббота, & закрыто по воскресеньям. Я хочу надеяться найти способ, если/и эти переменные в это уравнение.
Или учесть эти изменения, чтобы сделать индикатор на веб-сайте точным.
// JavaScript Document
var today = new Date();
var dayNow = today.getDay();
var hourNow = today.getHours();
var shopStatus
if (dayNow = 0) {
shopStatus = 'See you on Monday';
}
// Regular Hours for Monday - Thursday
// night time message
else if (hourNow > 21) {
dayNow < 4
shopStatus = 'Open at 7am';
}
// closed hours message
else if (hourNow >18) {
dayNow < 5
shopStatus = '<p class="red">Closed Now</p>';
}
// 6:30pm closing soon message
else if (hourNow > 17.5) {
dayNow < 4
shopStatus = 'Closing soon';
}
// Mon - Thurs. open hours message
else if (hourNow > 7) {
dayNow < 4
shopStatus = 'Open Now';
}
// 6:30am opening soon
else if (hourNow > 6.5) {
dayNow < 4
shopStatus = 'Opening Soon';
}
document.write('<p>' + shopStatus + '</p>');
Заявления вроде 'dayNow <4' вообще ничего не делают. – Pointy
Также я думаю, что вы ищете ['&&' operator] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators) – Pointy
dayNow = 0 просто устанавливает dayNow до 0 – djechlin