Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Odpočítáváni v Javascript

Udělal jsem si funkci v Javascriptu která mi odečítá čas, prostě kolik ješte zbývá. Zadám vždycky za kolik milisekund to chci a je to.. Ale mam problem, při aktualizaci se to resetuje, vím proč. To ví snad každý, protože tam nemám zadaný čas konce. A to je ta otázka, jak mam zjistit nynejší čas v milisekundách a třeba v sobotu v 10:00 večer? Vim že je nějaká funkce která určuje milisekundy od nějakého data, a to je myslim getTime(), ale nevím jak to mam vyvolat to číslo. To v 10:00 by už se dale vypočítat ale nejde mi stále vyvolat hodnota milisekund.

<script>
hodnota=518401; 
odpocitavac();

function odpocitavac()
	{ 


	den=Math.floor(hodnota/86400);
	hodnot=hodnota%86400;
	hod=Math.floor(hodnot/3600);
	hodnot=hodnot%3600;
	min=Math.floor(hodnot/60);
	hodnot=hodnot%60;
	sec=Math.floor(hodnot/1);


	setTimeout("odpocitavac()", 1000);
	document.getElementById("cislo").innerHTML = '<h2>' + den + ' dnu ' + hod + ' hod ' + min + ' min ' + sec + ' sec </h2>';
	hodnota--;
	}


</script>

<div id=cislo></div>
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Já kdysi používal tohle, ani už nevím kde jsem to vzal <script LANGUAGE="JavaScript"> <!-- var time… poslední
Kráťa 01.07.2009 15:59
Kráťa

Já kdysi používal tohle, ani už nevím kde jsem to vzal

<script LANGUAGE="JavaScript">
<!--
var timerID = null;
var timerRunning = false;
function showtime() {
        today = new Date();
        BigDay = new Date("18:00, may 17, 2005")
        msPerDay = 24 * 60 * 60 * 1000 ;
        timeLeft = (BigDay.getTime() - today.getTime());
        e_daysLeft = timeLeft / msPerDay;
        daysLeft = Math.floor(e_daysLeft);
        e_daysLeft = timeLeft / msPerDay;
        daysLeft = Math.floor(e_daysLeft);
        e_hrsLeft = (e_daysLeft - daysLeft)*24;
        hrsLeft = Math.floor(e_hrsLeft);
        minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
        hrsLeft = hrsLeft;
        e_minsLeft = (e_hrsLeft - hrsLeft)*60;
        secLeft = Math.floor(e_hrsLeft);
        secLeft = Math.floor((e_minsLeft - minsLeft)*60);
        secLeft = secLeft;
        Temp3='Do začátku kochlechatu zbývá: '+daysLeft+' dní,  '+hrsLeft+' hod., '+minsLeft+' min., '+secLeft+' sec.'
        document.frm.left.value=Temp3;
        timerID = setTimeout("showtime()",1000);
        timerRunning = true;
}
var timerID = null;
var timerRunning = false;
function stopclock () {
        if(timerRunning)
        clearTimeout(timerID);
        timerRunning = false;
}
function stopClock() {
        stopclock();    
        return;
}
function startclock () {
        stopclock();
        showtime();
}
// -->
</script> 

Zpět do poradny Odpovědět na původní otázku Nahoru