Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2023, 14:05   #1
seric
Пользователь
 
Регистрация: 02.11.2015
Сообщений: 72
Радость Что нужно поменять что бы выводилось не только время но и дни

Код:
(function($) {
    $.fn.countdown = function(options, callback) {
 
        //custom 'this' selector
        thisEl = $(this);
 
        //array of custom settings
        var settings = { 
            'date': null,
            'format': null
        };
 
        //append the settings array to options
        if(options) {
            $.extend(settings, options);
        }
        
        //main countdown function
        function countdown_proc() {
            
            eventDate = Date.parse(settings['date']) / 1000;
            currentDate = Math.floor($.now() / 1000);
            
            if(eventDate <= currentDate) {
                callback.call(this);
                clearInterval(interval);
            }
            
            seconds = eventDate - currentDate;
            
            days = Math.floor(seconds / (60 * 60 * 24)); //calculate the number of days
            seconds -= days * 60 * 60 * 24; //update the seconds variable with no. of days removed
            
            hours = Math.floor(seconds / (60 * 60));
            seconds -= hours * 60 * 60; //update the seconds variable with no. of hours removed
            
            minutes = Math.floor(seconds / 60);
            seconds -= minutes * 60; //update the seconds variable with no. of minutes removed
            
            //conditional Ss
            if (days == 1) { thisEl.find(".timeRefDays").text("day"); } else { thisEl.find(".timeRefDays").text("days"); }
            if (hours == 1) { thisEl.find(".timeRefHours").text("hour"); } else { thisEl.find(".timeRefHours").text("hours"); }
            if (minutes == 1) { thisEl.find(".timeRefMinutes").text("minute"); } else { thisEl.find(".timeRefMinutes").text("minutes"); }
            if (seconds == 1) { thisEl.find(".timeRefSeconds").text("second"); } else { thisEl.find(".timeRefSeconds").text("seconds"); }
            
            //logic for the two_digits ON setting
            if(settings['format'] == "on") {
                days = (String(days).length >= 2) ? days : "0" + days;
                hours = (String(hours).length >= 2) ? hours : "0" + hours;
                minutes = (String(minutes).length >= 2) ? minutes : "0" + minutes;
                seconds = (String(seconds).length >= 2) ? seconds : "0" + seconds;
            }
            
            //update the countdown's html values.
            if(!isNaN(eventDate)) {
                thisEl.find(".days").text(days);
                thisEl.find(".hours").text(hours);
                thisEl.find(".minutes").text(minutes);
                thisEl.find(".seconds").text(seconds);
            } else { 
                alert("Invalid date. Here's an example: 12 Tuesday 2012 17:30:00");
                clearInterval(interval); 
            }
        }
        
        //run the function
        countdown_proc();
        
        //loop the function
        interval = setInterval(countdown_proc, 1000);
        
    }
}) (jQuery);








Код:


<div class="timer" id="countdown"> <span class="days">30</span> <span class="days_t">дней</span> <span class="hours">19</span> <span class="hours_t">часов</span> <span class="hours_s">:</span> <span class="minutes">39</span> <span class="minutes_t">минут</span> <span class="minutes_s">:</span> <span class="seconds">09</span> <span class="seconds_t">секунд</span></div>
                       
<script>
seric вне форума Ответить с цитированием
Старый 13.11.2023, 14:13   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А что оно сейчас выводит? Судя по беглому осмотру кода, у вас есть же days, который должен как раз содержать дни.
Arigato на форуме Ответить с цитированием
Старый 13.11.2023, 14:23   #3
seric
Пользователь
 
Регистрация: 02.11.2015
Сообщений: 72
По умолчанию

Arigato, https://baboi.ru только время
seric вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой тип нужно присвоить a,u,s,m,p, чтобы при их вводе в файл, выводилось число? Настя1303 Паскаль, Turbo Pascal, PascalABC.NET 4 04.10.2018 11:20
в строке поменять 1 и последнее слово местами. Программа есть только нужно сделать всё в 1 строке lect111 Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2012 15:47
Поменять время у даты Acina Microsoft Office Access 2 20.07.2011 14:53
VS 2010 - как поменять текст у кнопки во время работы программы, из .cpp файла? MrRockchip Общие вопросы C/C++ 3 21.02.2011 22:44
Нужно чтобы выводилось каждое 5-ое число Анастасия=) Общие вопросы C/C++ 1 16.12.2010 02:47