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. |
||
Časová prodleva: 9 dní
|
|||
Str4wberry Profil |
#2 · Zasláno: 14. 1. 2016, 03:01:28
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 |
||
Časová prodleva: 9 let
|
0