Я пытаюсь показать конкретный div в зависимости от дня и времени.jquery - показать/скрыть div в зависимости от дня и времени
Так что, если день между понедельник - пятница и время между 9 утра - 5:30 вечера,
, то он будет показывать деления = class.open
, если до или после этого времени, он будет show div = class.closed
У меня есть следующий код, который работает, чтобы показать .open div при открытии с понедельника по пятницу с 9:00 до 17:00. И он покажет .closed div от 0am до 9 утра. Но мне нужно, чтобы он показывал закрытый div в любое время, когда он находится вне понедельника по пятницу с 9 до 17 часов.
Так что у меня 2 вопроса:
Как иметь .closed Дива шоу всякий раз, когда это не понедельник-пятницу 9 утра до 5 вечера?
Как добавить минуты, например, с 8:30 до 17:30?
КОД
<div class="hours">We are OPEN</div>
<div class="closed">We are CLOSED</div>
$(document).ready(function() {
var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();
// open hours Monday - Friday 9am - 5:pm = open
if (dayOfWeek === 6 || dayOfWeek === 0 || hour <= 9 || hour >= 17) {
$('.hours').hide();
}
// closed any other time than above * working from 0am -9am but none other
if (dayOfWeek === 6 || dayOfWeek === 0 || hour <= 0 || hour >= 9) {
$('.closed').hide();
}
});
Вот пример: JSFiddle
Если у вас есть два взаимоисключающих условия и один или другой всегда верно, это простое использование случай для если/другое заявление, а не два ifs –
@ dwreck08 честно, если это был самый смешной запрос, который у вас есть у клиента в течение целого года, то это хороший год. –