Chce odliczanie np. od 00:05:24 do 00:00:00
Wykombinowałem coś takiego:
function timeleft(){
$
('.timeleft > span').each(function(){ // dla kazdego czasu
span = $(this).html(); // pobieram czas
if(left[0]+left[1]+left[2]=="000000"){ alert(11); $(this).remove(); } // usuwam jeśli koniec czasu
seconds = (parseInt(left[2]))+(parseInt(left[1])*60)+(parseInt(left[0])*3600)-1; // obliczam ilosc sekund i odejmuje jeden
newtime
= new Date(null,null,null,null,null,seconds
,null); // tworze datę na podstawie określonej wyżej liczbie sekund, czyli N sekund od 1899 (; // a poniżej dziele datę na godziny,minuty i sekundy ponadto jeśli liczba mniejsza niż 10 to dodaje dodatkowe 0 aby pozostał odpowiedni format
hours = (newtime.getHours()<10)?"0"+newtime.getHours():newtime.getHours();
minutes = (newtime.getMinutes()<10)?"0"+newtime.getMinutes():newtime.getMinutes();
seconds = (newtime.getSeconds()<10)?"0"+newtime.getSeconds():newtime.getSeconds();
$(this).html(hours+":"+minutes+":"+seconds); // wyswietlam
});
Ale za bardzo nie rozumiem czemu po 00:00:09, przeskakuje do 23:59:59;)
Ten post edytował nmts 22.04.2010, 13:24:20