Задать вопрос

Таймер на js. Почему не добавляется «0», если значение меньше 10?

Здравствуйте! Лендинг photos23.ru
Не добавляется к значению "час" ноль. Я очень плохо знаю javascrpipt, брал таймер с аналога. После изменений в коде по аналогии иногда добавляется ноль при значении больше 10, после удаления условий просто 10 стоит..

$(document).ready(function(){	
	/* Т А Й М Е Р  */
	function countdown(){   /* создадим функцию countdown */
		var today = new Date().getTime();   /* определим сколько милисекунд прошло с 1970 года до данного момента и запишем в переменную today */
		var end = new Date("30 June 2015 00:00").getTime();   // Вписываем дату окончания акции на ангийском, по примеру, который записан сейчас */
		/* определим сколько милисекунд пройдет c 1970 до указанного в скобках числа (1 января 2014) и запишем в переменную end */
		var dateX = new Date(end-today);   /* узнаем разницу в милисекундах и запишем в переменную dateX */
		var perDays = 60*60*1000*24;   /* произведем расчет милисекунд в сутки и запишем в переменную perDays */
		/* Подставляем значения*/
		
		if(parseInt(Math.round(dateX/perDays)) < 10){
			$(".t_d div").text('0'+Math.round(dateX/perDays));
		}
		else{
			$(".t_d div").text(Math.round(dateX/perDays));
		}
		
		
		if(parseInt(dateX.getUTCHours().toString()) < 0){
			$(".t_h div").text('0'+dateX.getHours().toString());
		}
		else{
			$(".t_h div").text(+dateX.getHours().toString());
		}	

		
		if(parseInt(dateX.getMinutes().toString()) < 10){
			$(".t_m div").text('0'+dateX.getMinutes().toString());
		}
		else{
			$(".t_m div").text(dateX.getMinutes().toString());
		}	

		
		if(parseInt(dateX.getSeconds().toString()) < 10){
			$(".t_s div").text('0'+dateX.getSeconds().toString());
		}
		else{
			$(".t_s div").text(dateX.getSeconds().toString());
		}	
		/* определяем количество дней путем деления dateX на perDays и округляем это значение. А из 
		остатка вычисляем сколько часов, дней, минут и секунд осталось и приводим в строковые данные */
	}
	countdown();   /* вызываем функцию */
	setInterval(countdown, 1000);   /* даем интервал вызова функции в 1 секунду */	
	/* Т А Й М Е Р  */


Вот код таймера. Буду признателен, если укажите ошибку.
  • Вопрос задан
  • 215 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@AlexusTdV Автор вопроса
Кажется разобрался,
text(+dateX.getHours().toString());
UTC забыл добавить.

Не работает все-равно :(
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы