Показать сообщение отдельно
  #4 (permalink)  
Старый 11.10.2018, 15:07
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<div id="count"></div>
	<script>

	function sclPad(n, arr){
		return n+" "+arr[(n%100>4 && n%100<20)?2:[2, 0, 1, 1, 1, 2][(n%10<5)?n%10:5]];
	}

	(function tick(){
		var now = new Date(),
		end = new Date(2019,0,1); // тут дата
		ost = new Date(end - now),
		s = Math.floor(ost/1000),
		m = Math.floor(s/60),
		h = Math.floor(m/60),
		d = Math.floor(h/24);
		s = s%60;
		m = m%60;
		h = h%24;

			count.innerHTML = ost>0 ?'До окончания акции осталось: <br>'+
					sclPad(d, ['день', 'дня', 'дней'])+
			' '+sclPad(h, ['час', 'часа', 'часов'])+
			' '+sclPad(m, ['минута', 'минуты', 'минут'])+
			' '+sclPad(s, ['секунда', 'секунды', 'секунд']):
			'Акция закончилась'
			;

		setTimeout(tick, 1000);
	})();

</script>
Ответить с цитированием