Нормальный скрипт для отображения возраста сайта

Тема в разделе "Веб-разработка", создана пользователем X-Shar, 24 май 2014.

↑ ↓
  1. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.811
    Симпатии:
    429
    Пол:
    Мужской
    Репа:
    +963 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Будете смеяться, но чуть-ли не час провозился !sholoh it

    Хочу что-бы отображалось так:"Форуму Х лет Х месяцев и Х дней" !

    Причём чтобы слова красиво менялись, т.е. "Дни, Дней, Месяц, Месяцев" и т.д.

    Долго не мог найти, всё что в сети что-то глючело вообще кошмар, пришлось самому разбираться, а в JavaScript я вообще валянок !:rasstroen:

    Короче из готового в сети, вот что на ваял:

    Код:
    <SCRIPT language=JavaScript>
    <!--
      var 
    now = new Date();
      var 
    today = new Date(now.getYear(),now.getMonth(),now.getDate());
      var 
    yearNow =now.getYear()+1900//2014;
      
    var monthNow now.getMonth();
      var 
    dateNow now.getDate();
      
      var 
    yearDob 2012;
      var 
    monthDob 5;
      var 
    dateDob 3;

      var 
    age = {};
      
    yearAge yearNow yearDob;
      if (
    monthNow >= monthDob)
        var 
    monthAge monthNow monthDob;
      else {
            
    yearAge--;
            var 
    monthAge 12 monthNow -monthDob;
           }
      if (
    dateNow >= dateDob)
        var 
    dateAge dateNow dateDob;
      else {
            
    monthAge--;
            var 
    dateAge 31 dateNow dateDob;
            if (
    monthAge 0) {
                                
    monthAge 11;
                                
    yearAge--;

                              }

            }
      
    age = {
                
    yearsyearAge,
                
    monthsmonthAge,
                
    daysdateAge
            
    };
    var 
    res ""// result
    if (age.years == 1res += "<strong>1</strong> год";
                        else if (
    age.years && age.years 5)
                             
    res += "<strong>" age.years "</strong> года";
                             else if (
    age.years >= 5res += "<strong>" age.years "</strong> лет";
    if (
    age.days == 0res += " ";
    else 
    res += ", ";

    if (
    age.months == 1)  res += "<strong>1</strong> месяц";
    else if (
    age.months && age.months 5)
         
    res += "<strong>" age.months "</strong> месяца";
         else if (
    age.months >= 5)
              
    res += "<strong>" age.months "</strong> месяцев";
              
    if (
    age.months == 0res += " ";
    else 
    res += " ";
              
    if ((
    age.years || age.months 0) && age.days 0res += " и ";
    if (
    age.days == || age.days == 21res += "<strong>" age.days "</strong> день";

    else if (
    age.days == || age.days == || age.days == || age.days == 22 || age.days == 23 || age.days == 24)
         
    res += "<strong>" age.days "</strong> дня";

    else if (
    age.days >= 5res += "<strong>" age.days "</strong> дней";

    document.write(res);
    -->
    </SCRIPT>        
    document.write(res); - в переменной res наша дата !

    var yearNow =now.getYear()+1900; - А вот с этой хуйнёй заебался не определался правильно год и всё, хоть ты тресни, а потом на каком-то борде прочитал что нужно зачем-то +1900 сделать, сделал, вуаля год определился нормально !like it

    Ну и месяца с нуля нумеруются, т.е. Июнь это 5-ый месяц будет, а не 6-ой !

    Ну и если кто будет юзать этот скрипт, вот переменные которые нужно поменять на свои (Дата создания сайта):
    Код:
    var yearDob 2012;
    var 
    monthDob 5;
    var 
    dateDob 3;
     
    • Мне нравится Мне нравится x 6
  2. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.811
    Симпатии:
    429
    Пол:
    Мужской
    Репа:
    +963 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    У меня пока работает:

    Безымянный.

    like it
     
    • Мне нравится Мне нравится x 4
  3. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.811
    Симпатии:
    429
    Пол:
    Мужской
    Репа:
    +963 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Подредактировал скрипт, исправил пару глюков, сегодня кстати можно сказать, что форуму два года !pooh_birth_day кайф!!!
     
    • Мне нравится Мне нравится x 5
  4. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.179
    Симпатии:
    11.093
    Пол:
    Мужской
    Репа:
    +11.241 / 47 / -6
    Jabber:
    Skype:
    Банкет у Люсьен будешь заказывать?Или как в прошлый раз,карамелек на развес и лимонаду?
     
    • Мне нравится Мне нравится x 6
  5. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.811
    Симпатии:
    429
    Пол:
    Мужской
    Репа:
    +963 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Какая Люсьен ?

    Нас поздравили по радио, нас знают, за нами наблюдают, нас любят...Отдыхай!!!
     

    Вложения:

    • Мне нравится Мне нравится x 5
  6. BLONDY HACKER :))
    BLONDY HACKER
    Ответить в чате

    Форумчанин

    Регистрация:
    07.12.2012
    Сообщения:
    3.111
    Симпатии:
    13.972
    Пол:
    Женский
    Репа:
    +13.979 / 3 / -1
    как так:Mem24: , опять я все пропустила...ogo-go хмм, а где это я пропадалаНе въехал!!!
     
    • Мне нравится Мне нравится x 4
  7. NIN@ Уважаемый пользователь
    NIN@
    Ответить в чате

    Форумчанин

    Регистрация:
    26.03.2014
    Сообщения:
    434
    Симпатии:
    1.354
    Пол:
    Женский
    Репа:
    +1.367 / 4 / -0

    shout it Какой ужас! И меня пирушка обошла сторонойi cray
     
    • Мне нравится Мне нравится x 4
  8. BLONDY HACKER :))
    BLONDY HACKER
    Ответить в чате

    Форумчанин

    Регистрация:
    07.12.2012
    Сообщения:
    3.111
    Симпатии:
    13.972
    Пол:
    Женский
    Репа:
    +13.979 / 3 / -1
    мы требуемdushu88 повторения банкетаОтдыхай!!! таааакbig010101 где моя большая ложка?Не въехал!!!
     
    • Мне нравится Мне нравится x 3

Поделиться этой страницей