Показать сообщение отдельно
  #8 (permalink)  
Старый 29.03.2012, 11:29
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от dimentiy89 Посмотреть сообщение
этот работает не циклично, мне нужно чтобы он каждый день показывал сколько осталось времени до 20:00
можно так
<p id="timer"></p>

<script>
var outTimer = document.getElementById('timer'), 
	secEnd = 20 * 3600, // секунд до 20:00
	serDay = 24 * 3600; // секунд в сутках

setInterval(function () {
  
  var curDate = new Date(),
	  curSec = curDate.getHours() * 3600 + curDate.getMinutes() * 60 + curDate.getSeconds(), // прошло секунд в этих сутках
	  diff = secEnd - curSec;
  
  if (diff < 0) { // если сейчас больше 20:00 
	diff = serDay + diff; // разница с сек. в сутках
  }

  outTimer.innerHTML = 'До 20:00 осталось ' + Math.floor(diff / 3600) + ' час. ' +  Math.floor(diff / 60) % 60 + ' мин.';
  
}, 1000);
</script>
Ответить с цитированием