Vánoční nadílka Vánoční nadílka
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Diskuze: Countdown

JavaScript JavaScript Countdown American English version English version

Aktivity (1)
Avatar
Vít Pergler
Člen
Avatar
Vít Pergler:26. dubna 13:55

Ahoj, mám problém. Chtěl jsem udělat jednoduchý odpočet času do nějakého data, ale nic se mi nevypíše. Nevidí někdo prosím chybu?
Díky

<script>
  function Akce()
  {
    var gdpr = new Date("May 25, 2018 1:0:0").getTime();
                var akt = setInterval(function()
                {
                var dneska = new Date().getTime();
                var rozdil = gdpr - dneska;
                var dny = Math.floor(rozdil / (1000 * 60 * 60 * 24));
                var hodiny = Math.floor((rozdil % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                var minuty = Math.floor((rozdil % (1000 * 60 * 60)) / (1000 * 60));
                var sekundy = Math.floor((rozdil % (1000 * 60) / (1000));

    document.getElementById("odpocet").innerHTML = dny + "Dnů " + hodiny + "Hodin "
                + minuty + "Minut " + sekundy + "Sekund ";


                if (rozdil < 0)
      {
                clearInterval(akt);
                document.getElementById("odpocet").innerHTML = "GDPR vešlo v platnost";
                }
                }, 1000);
  }

  </script>

Výpis je :

<p id="odpocet">
  </p>
 
Odpovědět 26. dubna 13:55
Avatar
Odpovídá na Vít Pergler
Matúš Olejník:26. dubna 14:07

Neskúmal som logiku, ale minimálne tu ti chýba ukončovacia zátvorka na konci

var sekundy = Math.floor((rozdil % (1000 * 60) / (1000));

má byť

var sekundy = Math.floor((rozdil % (1000 * 60) / (1000)));
Nahoru Odpovědět 26. dubna 14:07
/* I am not sure why this works but it fixes the problem */
Avatar
Vít Pergler
Člen
Avatar
Vít Pergler:26. dubna 14:11

Díky za závorku, ale bohužel pořád nic.

 
Nahoru Odpovědět 26. dubna 14:11
Avatar
jozef_i
Člen
Avatar
Odpovídá na Vít Pergler
jozef_i:26. dubna 14:18

Nechýba ti náhodou ešte jedna "}" úplne na konci, pred </script>?

 
Nahoru Odpovědět 26. dubna 14:18
Avatar
Odpovídá na Vít Pergler
Matúš Olejník:26. dubna 14:21

Musíš ju nejako spustiť. Napr takto

(function () {
    var gdpr = new Date("May 25, 2018 1:0:0").getTime();
    var akt = setInterval(function () {
        var dneska = new Date().getTime();
        var rozdil = gdpr - dneska;
        var dny = Math.floor(rozdil / (1000 * 60 * 60 * 24));
        var hodiny = Math.floor((rozdil % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        var minuty = Math.floor((rozdil % (1000 * 60 * 60)) / (1000 * 60));
        var sekundy = Math.floor((rozdil % (1000 * 60) / (1000)));

        document.getElementById("odpocet").innerHTML = dny + "Dnů " + hodiny + "Hodin "
            + minuty + "Minut " + sekundy + "Sekund ";


        if (rozdil < 0) {
            clearInterval(akt);
            document.getElementById("odpocet").innerHTML = "GDPR vešlo v platnost";
        }
    }, 1000);
})();
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 26. dubna 14:21
/* I am not sure why this works but it fixes the problem */
Avatar
Vít Pergler
Člen
Avatar
Odpovídá na Matúš Olejník
Vít Pergler:26. dubna 14:37

Velice děkuji za pomoc. Snad vás ten bod a zkušenosti potěší :)

 
Nahoru Odpovědět  +1 26. dubna 14:37
Avatar
Odpovídá na Vít Pergler
Matúš Olejník:26. dubna 14:38

Som rád, že som pomohol :)

Nahoru Odpovědět 26. dubna 14:38
/* I am not sure why this works but it fixes the problem */
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.