У меня есть таймер обратного отсчета Javascript, когда он достигает 0, он отключается, а затем сбрасывается на следующий день. Над ним у меня есть текст «Мы открыты». Я хочу скрыть этот текст, а остальная часть div «areOpen», когда обратный отсчет достигает 0. Проблема, с которой я столкнулся, скрывает div «areOpen».Скрыть Div на время суток
Javascript, чтобы скрыть DIV 'wereOpen'
!function ($) {
// get current time
// get current time
var d = new Date(),
hours = d.getHours(),
mins = d.getMinutes();
day = d.getDay();
// if day is mon-Fri and time is between 9am and 5:30pm
if(0 < dday < 7
&& hours >= 21
&& (hours < 24 || hours === 24 && mins <= 00)){
$('.wereOpen').hide();
};
}
Javascript для отсчета времени:
if (document.getElementById('countdown')) {
pad = function(n, len) { // leading 0's
var s = n.toString();
return (new Array((len - s.length + 1)).join('0')) + s;
};
function countDown() {
var now = new Date();
if ((now.getDay() >= 1) && (now.getDay() <= 7)) { // Monday to Sunday
var target = 21; // 21:00hrs is the cut-off point
if (now.getHours() < target) { // don't do anything if we're past the cut-off point
var hrs = (target - 1) - now.getHours();
if (hrs < 0) hrs = 0;
var mins = 59 - now.getMinutes();
if (mins < 0) mins = 0;
var secs = 59 - now.getSeconds();
if (secs < 0) secs = 0;
var str = pad(hrs, 2) + ':' + pad(mins, 2) + '.<small>' + pad(secs, 2) + '</small>';
document.getElementById('countdown').innerHTML = str;
}
}
}
var timerRunning = setInterval('countDown()', 1000);
}
Что собственно вопрос? Вы говорите, что у вас проблемы, что? Вы не можете скрыть div? Неправильный div скрывается? Диб скрывается в неподходящее время? Произошла ошибка ...? – Teemu
Условие '0
Я не могу заставить div «areOpen» спрятаться. – GSaunders