IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Vít Pergler
Člen
Avatar
Vít Pergler:26.4.2018 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.4.2018 13:55
Avatar
Odpovídá na Vít Pergler
Matúš Olejník:26.4.2018 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.4.2018 14:07
/* I am not sure why this works but it fixes the problem */
Avatar
Vít Pergler
Člen
Avatar
Vít Pergler:26.4.2018 14:11

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

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

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

 
Nahoru Odpovědět
26.4.2018 14:18
Avatar
Odpovídá na Vít Pergler
Matúš Olejník:26.4.2018 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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
26.4.2018 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.4.2018 14:37

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

 
Nahoru Odpovědět
26.4.2018 14:37
Avatar
Odpovídá na Vít Pergler
Matúš Olejník:26.4.2018 14:38

Som rád, že som pomohol :)

Nahoru Odpovědět
26.4.2018 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.