Как установить таймер, который продолжает расширяться - PullRequest
0 голосов
/ 11 октября 2019

У меня есть всплывающее окно с таймером. Когда таймер заканчивается, я хочу, чтобы он продлил себя еще на один день. Я зашел так далеко, что он продлевает себя на 1 день за 1 раз, но затем он уходит.

Может быть, у вас есть идеи о том, как действовать дальше?

Спасибо!

//Make countdown

var setInfiniteTime = '{{ $actiepopup->infiniteTime }}';

// Update the count down every 1 second
var x = setInterval(function() {

    // Set the date we're counting down to

    // Get todays date and time
    var currentDate = new Date().getTime();

    // get countdown time
    var countDownDate = new Date(countDownTimeUntil).getTime();

    // console.log('countdowndateBefore' + countDownDate);

    // check in infinite time is set
    if (setInfiniteTime == 'Yes') {
        if (currentDate >= countDownDate) {

            // var i;
            // for (var i = 0; i < 999999; i++) {                    
            var countDownDate = new Date(countDownTimeUntil).getTime() + 86400000;
            //   console.log(i);
            // }
        }
    }

    // console.log('currentdate' + currentDate);
    // console.log('countdowndate' + countDownDate);

    // Find the distance between now and the count down date
    var distance = countDownDate - currentDate;

    // Time calculations for days, hours, minutes and seconds
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    // Display the result in the element with id="countdown"
    $("#countdown").text(days + "d " + hours + "h " + minutes + "m " + seconds + "s ");

    // If the count down is finished, write some text 
    if (distance < 0) {
        clearInterval(x);
        $("#countdown").text("Actie beeïndigd");
    }
}, delayInMilliseconds);

Надеюсь, у вас достаточно информации!

1 Ответ

0 голосов
/ 11 октября 2019

SetInterval ()

Кроме того, просто совет: если вы используете логические операторы, просто используйте true или false, поскольку с

* работать намного проще1008 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...