За последние 24 часа нас посетили 17595 программистов и 1670 роботов. Сейчас ищут 947 программистов ...

Помогите: Схема Отображения Обратного Отсчёта. (Я Новичёк)

Тема в разделе "JavaScript и AJAX", создана пользователем Jama, 18 июл 2011.

  1. Jama

    Jama Активный пользователь

    С нами с:
    25 май 2011
    Сообщения:
    5
    Симпатии:
    0
    Привет Всем, Помогите Пожалуйста:
    [js]//Скрипт обратного отсчета времени CountDown

    var eventstr = "Сайт Открыт"; //Эта строка выводиться по окончанию отсчета
    var countdownid = document.getElementById("countdown"); //ID элемента в который выводится время

    var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

    function CountDowndmn(yr,m,d){
    cdyear=yr;
    cdmonth=m;
    cdday=d;
    var today=new Date();
    var todayy=today.getYear();
    if (todayy < 1000)
    todayy+=1900;
    var todaym=today.getMonth();
    var todayd=today.getDate();
    var todayh=today.getHours();
    var todaymin=today.getMinutes();
    var todaysec=today.getSeconds();
    var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec;
    futurestring=montharray[m-1]+" "+d+", "+yr
    dd=Date.parse(futurestring)-Date.parse(todaystring);
    dday=Math.floor(dd/(60*60*1000*24)*1);
    dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
    dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
    dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
    if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=1){
    countdownid.innerHTML=eventstr;
    return
    }
    else {
    var lastchar = ""+dsec; lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
    var dsecstr = "";
    if (lastchar=="1") { dsecstr = ""; }
    if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { dsecstr = ""; }

    lastchar = ""+dmin; lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
    var dminstr = "минут";
    if (lastchar=="1") { dminstr = "минута"; }
    if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { dminstr = "минуты"; }

    lastchar = ""+dhour; lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
    var dhourstr = "";

    if (lastchar=="1") { dhourstr = ""; }
    if ((lastchar=="21")||(lastchar=="3")||(lastchar=="4")) { dhourstr = "&nbsp;&nbsp;"; }


    lastchar = ""+dday; lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
    var ddaystr = "дней";
    if (lastchar=="1") { ddaystr = "день"; }
    if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { ddaystr = "дня"; }

    countdownid.innerHTML=" "+dday+" "+dhourstr+""+dhour+" "+dmin+" "+dsecstr;



    }
    setTimeout("CountDowndmn(cdyear,cdmonth,cdday)",1000);
    }

    CountDowndmn(2012,07,04); //Дата отсчета: год, месяц, число[/js]

    - Это Скрипт Обратного отсчёта времени (Таймер) Работает Идеально, но ни как не могу настроить схему отображения времени, У Меня Отображает Так

    пример: Дни - 365, Часы - 1, Минуты - 1, Секунды - 1.

    А Я Бы Хотел пример : Дни - 365, Часы - 01, Минуты - 01, Секунды - 01.

    Извиняюсь За глупые Вопросы, Нужно Срочно, Скрипт Скачал Писал не Сам, Спасибо Большое При много Благодарен.
    С Уважением Джама
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Чего-то в скрипте "Секунды" я вообще не вижу...


    А про часы и минуты:
    перед выводом, а точнее НАД этой строчкой:
    [js]countdownid.innerHTML=" "+dday+" "+dhourstr+""+dhour+" "+dmin+" "+dsecstr;[/js]

    нужно добавить:
    [js]if( dhour <= 9)
    dhour = '0' + dhour
    if( dmin <= 9)
    dmin = '0' + dmin[/js]
     
  3. Easy

    Easy Активный пользователь

    С нами с:
    15 июл 2011
    Сообщения:
    286
    Симпатии:
    0
    а это кто
     
  4. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Встречный вопрос: И что в ней хранится?
     
  5. Easy

    Easy Активный пользователь

    С нами с:
    15 июл 2011
    Сообщения:
    286
    Симпатии:
    0
    var dsecstr = "" :)
     
  6. Jama

    Jama Активный пользователь

    С нами с:
    25 май 2011
    Сообщения:
    5
    Симпатии:
    0
    Спасибо Люди Добрые, Всё Работает Как Нужно, Секунды Я Сам Убирал Они Мне Не Нужны Были, Код Трогать побоялся Так Как Что Не Изменю Сразу Всё Пропадало, По Этому Просто Его Переменные Сделал Пустыми, Спасибо Ойлоло


    ...Верю В Святую Пельмешку