Как мне отменить обратный отсчет? | Прошло X дней, X часов

#javascript #countdown

#javascript #обратный отсчет

Вопрос:

Это обратный отсчет. Как мне отменить это?

Например. Прошло X дней X часов X секунд (после). Например, как мне вычислить время, прошедшее со дня моего рождения в этом блоге code?

Я использую этот готовый блог кода. Обратный отсчет ведется до даты открытия веб-сайта. Напротив, я хочу рассчитать прошедшее время.

     var clock = $('#clock');
if (clock.length) {
    if (clock.hasClass('js-timer-elapsed')) {
        // Elasped timer/countdown

        //Put your date
        var year = '2012';
        var month = '07';
        var day = '12';
        var time = '00:00:00';
        //End Put your date

        var date = year   '/'   month   '/'   day   ' '   time;
        var now = new Date();
        var dateFormat = 'YYYY/MM/DD hh:mm:ss';

        var momentDate = moment(date, dateFormat);
        var momentNow = moment(now, dateFormat);

        var outputYears = moment(momentNow, dateFormat).diff(momentDate, 'years');
        var outputYearsLabel = outputYears > 1 ? 'Years' : 'Year';

        var dateCurrentYear = now.getFullYear()   '/'   month   '/'   day   ' '   time;
        var outputDays = moment(dateCurrentYear, dateFormat).diff(momentNow, 'days');
        var outputDaysLabel = outputDays > 1 ? 'Days' : 'Day';

        var outputMonths = moment(dateCurrentYear, dateFormat).diff(momentNow, 'months');

        clock.countdown(date, {
            elapse: true,
            strftime: dateFormat
        }).on('update.countdown', function(event) {
            var output = [
                '<div class="counter-container">',
                '<div class="counter-box first"><div class="number">'   Math.abs(outputYears)   '</div><span>'   outputYearsLabel   '</span></div>', // Years
                '<div class="counter-box first"><div class="number">'   Math.abs(outputMonths)   '</div><span>Months</span></div>', // Months
                '<div class="counter-box first"><div class="number">'   Math.abs(outputDays)   '</div><span>'   outputDaysLabel   '</span></div>', // Days
                '<div class="counter-box"><div class="number">%H</div><span>Hours</span></div>', // Hours
                '<div class="counter-box"><div class="number">%M</div><span>Minutes</span></div>', // Minutes
                '<div class="counter-box last"><div class="number">%S</div><span>Seconds</span></div></div>', // Seconds
                '</div>'
            ].join('n');
            $(this).html(
                event.strftime(output)
            );
        });
    } else {
        // Default countdown
        clock.countdown('2022/10/14 12:00:00').on('update.countdown', function(event) {
            var output = [
                '<div class="counter-container"><div class="counter-box first"><div class="number">%-D</div><span>Day%!d</span></div>', //Days
                '<div class="counter-box"><div class="number">%H</div><span>Hours</span></div>', //Hours
                '<div class="counter-box"><div class="number">%M</div><span>Minutes</span></div>', //Minutes
                '<div class="counter-box last"><div class="number">%S</div><span>Seconds</span></div></div>' //Seconds
            ].join('n');
            $(this).html(
                event.strftime(output)
            );
        });
    }
}
  

Комментарии:

1. Привет, вы должны взглянуть на этот скрипт здесь , похоже, это именно то, что вы хотите.

2. @Chiel спасибо, брат! <3