C# týden C# týden
Pořádné programy s pořádnou klávesnicí zdarma. Více zde
Pouze tento týden sleva až 80 % na C# .NET

Diskuze: Countdown

JavaScript JavaScript Countdown American English version English version

Aktivity (1)
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í
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 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  +1 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.