Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.02.2012, 21:13
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

Читабельная дата
function showTime() {
  sec--; // каждый вызов функции приводит к уменьшению на 1 секунду
  if (sec < 0) // если секунды ушли в минус,
    {
    sec = 59; // возвращаем их в 59
    min--;      // и уменьшаем минуту
    if (min < 0)  // если минуты ушли в минус
      {
       min = 59;  // возвращаем их в 59
       hour--;   // и уменьшаем час на единицу
       if (hour < 0) // а уж если и час в минус ушёл
          {
          hour = 23;
          days--;
          if (days < 0)
            {
            window.clearInterval(timer); // значит хватит считать, снимаем таймер, чтоб функция больше не вызывалась
            document.getElementById("showTime").innerHTML = "<span style='color:red'>Подводим итоги игры!</span>"; // и выводим красными буквами приветствие:)
            }
          }
      }
    }
  // окончание вычисления такое:
  document.getElementById("showTime").innerHTML = "Осталось времени: " + hour + ":" + min + ":" + sec;
}

Нашел скрипт подкоректировал! Но есть минус данного скрипта

Когда время отображается и цифра однозначная, то отображается
не 09, а 9! Какие есть предложения решения кроме, моего тупизма писать проверку цифры, если она меньше 10 то приписывать 0!
Ответить с цитированием
  #2 (permalink)  
Старый 12.02.2012, 21:32
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от KupueIIIKo
Какие есть предложения решения
alert((1 < 10 ? '0' : '') + 9);

Последний раз редактировалось monolithed, 12.02.2012 в 22:01.
Ответить с цитированием
  #3 (permalink)  
Старый 12.02.2012, 21:50
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

тут минус! есть выводить число больше! то выскакивает false
Ответить с цитированием
  #4 (permalink)  
Старый 12.02.2012, 22:00
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

Вот мое еврейское решение!

if (hour < 10)
		{zhour = '0';}
	else {zhour = '';}
	if (min < 10)
		{zmin = '0';}
	else {zmin = '';}
	if (sec < 10)
		{zsec = '0';}
	else {zsec = '';}
  // окончание вычисления такое:
  document.getElementById("showTime").innerHTML = "Осталось времени: " + zhour + hour + ":" + zmin + min + ":" + zsec + sec;
Ответить с цитированием
  #5 (permalink)  
Старый 12.02.2012, 22:01
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от KupueIIIKo
тут минус! есть выводить число больше! то выскакивает false
Поправил)
Ответить с цитированием
  #6 (permalink)  
Старый 12.02.2012, 22:07
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

alert( "1.1.2011".replace(/(?=\b\d\b)/g, "0") );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 13.02.2012, 18:25
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

function zero(a){
    return a<10?"0"+a:a
}

var a=7
var b=zero(a) // "07"​​


Пропускаем через функцию - zero(anyNumber). На выходе получаем строку типа - "07".

Последний раз редактировалось Bebarr Swallow, 13.02.2012 в 19:07.
Ответить с цитированием
  #8 (permalink)  
Старый 13.02.2012, 19:10
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

Пример:
var a=1
var b=0
var c=47

function zero(a){
    return a<10?"0"+a:a
}

alert(zero(a)+":"+zero(b)+":"+zero(c))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ISO дата. Часовой пояс Nihisil Общие вопросы Javascript 1 27.10.2011 06:16
MySQl дата между двух дат mycoding Серверные языки и технологии 8 14.02.2011 15:23
текущая дата в поле nameivan Общие вопросы Javascript 1 13.01.2010 08:37
Дата и место мастер-класса Илья Кантор Сайт Javascript.ru 21 19.10.2009 15:54
datepicker текущая дата Aliq jQuery 2 08.10.2008 21:21