Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

199
Visualizações
Countdown repeat 48H from new date Javascript

I am trying to do a countdown in Javascript. I have the code now and it works fine, but I want to have more dates. So the first countdown is May 12, 2022 16:04:00, then I want a new 48h countdown from May 14, 2022 16:04:00, May 16, 2022 16:04:00 and so on. So when its May 12, 2022 16:04:01 I want a new 48h timer to start and countdown to May 14. Is this possible? Thanks for the help!

var countDownDate = new Date("May 12, 2022 16:04:00").getTime();

    var x = setInterval(function () {

        var now = new Date().getTime();

        var distance = countDownDate - now;

        var hours = Math.floor((distance % (1000 * 120 * 120 * 24)) / (1000 * 60 * 60));
        var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
        var seconds = Math.floor((distance % (1000 * 60)) / 1000);

        document.getElementById("hours").innerHTML = hours;
        document.getElementById("minutes").innerHTML = minutes;
        document.getElementById("seconds").innerHTML = seconds;

        if (distance < 0) { clearInterval(x); document.getElementById("countdown-text").innerHTML = "48H"; }
    }, 1000);
<div id="countdown">
                            <div class="countdown-hours">
                                <p id="hours"></p><span>hours</span>
                            </div>
                            <div class="countdown-minutes">
                                <p id="minutes"></p><span>minutes</span>
                            </div>
                            <div class="countdown-seconds">
                                <p id="seconds"></p><span>seconds</span>
                            </div>
                        </div>

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

var countDownDate = new Date("May 12, 2022 16:04:00").getTime();

var x = setInterval(function() {

  var now = new Date().getTime();

  var distance = countDownDate - now;

  var hours = Math.floor((distance % (1000 * 120 * 120 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);

  document.getElementById("hours").innerHTML = hours;
  document.getElementById("minutes").innerHTML = minutes;
  document.getElementById("seconds").innerHTML = seconds;

  if (distance < 0) {
    var numberOfMlSeconds = new Date().getTime();
    var addMlSeconds = 48 * 60 * 60 * 1000;
    countDownDate = new Date(numberOfMlSeconds + addMlSeconds);
  }
}, 1000);
<div id="countdown">
  <div class="countdown-hours">
    <p id="hours"></p><span>hours</span>
  </div>
  <div class="countdown-minutes">
    <p id="minutes"></p><span>minutes</span>
  </div>
  <div class="countdown-seconds">
    <p id="seconds"></p><span>seconds</span>
  </div>
</div>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda