Показать сообщение отдельно
  #12 (permalink)  
Старый 03.03.2014, 22:05
Аватар для Zuenf
Кандидат Javascript-наук
Отправить личное сообщение для Zuenf Посмотреть профиль Найти все сообщения от Zuenf
 
Регистрация: 27.01.2012
Сообщений: 134

Все очень криво у тебя и много лишнего например минуты, дни, секунды и другая ересь, зачем тебе?
Учись думать и читать.
Ты даже сам не подумав над проблемой, не попробовав ее решить, сюда пишешь.
Сравнил бы, чем отличается вывод, когда офис закрыт и когда он открыт, увидел бы, что там есть не сложное математическое выражение, немного поменяв которое, добился бы нужного результата.
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<div id="test"></div>
<script>
var testElem = document.getElementById('test'),
now = new Date().getHours(),
openofficehour = 11,
worktime = 12;
if(24-(24-now+openofficehour-1)%24>worktime){
testElem.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось "+(24-now+openofficehour)%24+" часов<span style='color:orange;font:16px Tahoma;'><b></b></span></b></center>"
}else{
testElem.innerHTML = "<center><b>Офис<span style='color:green;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия <span style='color:orange;font:16px Tahoma;'><b>(сколько?)</b></span> часов</b></center>"
}
</script>
</body>
</html>

Последний раз редактировалось Zuenf, 03.03.2014 в 22:14.
Ответить с цитированием