Autor Zpráva
Trax
Profil
Dobrý den,

s javascriptem nejsem zrovna nejlepší kamarád a tak po pár hodinách hledání se opět obracím na Vás. Potřeboval bych při odpočtu vteřin (např. 10208493) formátovat číslo tak, aby mezi tisíci byly mezery (tedy 10 208 493).

mám tento skript pro odpočet času:
<script>
            var vterina = 1000;
            var minuta = vterina * 60;
            var hodina = minuta * 60;
            var den = hodina * 24;
            var rok = den * 365.24219;
            
            
            function odpocet(el) {
                var konec = new Date(el.getAttribute("data-konec"));
                var ted = new Date();
                var rozdil = konec - ted;
                if (rozdil < vterina) {
                    el.innerHTML = el.getAttribute("data-hlaska");
                    return;
                }
                var zbyva = {
                    vterin: Math.floor(rozdil / vterina)
                }
            
                var vypis = el.getAttribute("data-zbyva");
                for (co in zbyva) {
                    var pocet = zbyva[co];
                    
                    if (pocet > 0) vypis += " " + pocet;
                }
            
                el.innerHTML = vypis;
                setTimeout(function() {
                  odpocet(el); 
                }, vterina);
            }
    </script>

a také jsem dohledal, jak lze formátovat čísla - zde
tedy:
cislo = cislo.replace(/\B(?=(?:\d{3})+(?!\d))/g, ".");

problém je však v tom, že nevím jak daný kousek kódu vložit do výše zmíněného skriptu tak aby funoval. Zkoušel jsem to různě metodou pokus omyl, ale nepřišel jsem na to. Prosím Vás tedy o radu. Děkuji.
Str4wberry
Profil
Koukám, že se jedná o toto odpočítávání: Odpočítávání času v HTML

Problém je v tom, že počet vteřin není řetězec. Řešení je ho na něj převést:

pocet.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, " ");

Živá ukázka

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0