napisałem skrypt, który odlicza czas do otwarcia lokalu lub do jego zamknięcia... nie wiem dlaczego w firefox wszsytko wyświetla się poprawnie, a w ie piszę że błąd na stronie i skrypt zupełnie nie działa, a licznik zamiast np. 2h 34min 10s, pokazuje czas tak 16655042h 34min 10s
function time()
{
var nazwy_tyg = ['NIEDZIELA','PONIEDZIAŁEK','WTOREK','ŚRODA','CZWARTEK','PIĄTEK','SOBOTA'];
var nazwy_mies = ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'];
var do_godz = 0;
var od_godz = 11;
teraz=new Date();
aktTime = teraz.getTime();
godzina=teraz.getHours();
minuta=teraz.getMinutes();
sekunda=teraz.getSeconds();
czas=godzina+":"+minuta+":"+sekunda;
dzien=teraz.getDate();
dz_tyg=teraz.getDay();
miesiac=teraz.getMonth();
rok=1900+teraz.getYear();
data=dzien+" "+nazwy_mies[miesiac]+" "+rok;
document.getElementById("data").innerHTML = data;
document.getElementById("dzien").innerHTML = nazwy_tyg[dz_tyg];
if (dz_tyg == 0)
{
pozost = new Date(rok,miesiac,dzien+1,od_godz,0,0);
}
else
{
if (dz_tyg == 5 || dz_tyg == 6)
{
do_godz = 23;
if (godzina <= od_godz)
{
stan = false;
pozost = new Date(rok,miesiac,dzien,od_godz,0,0);
}
if (godzina >= do_godz)
{
if (dz_tyg == 6)
pozost = new Date(rok,miesiac,dzien-1,od_godz,0,0);
else
pozost = new Date(rok,miesiac,dzien,od_godz,0,0);
stan = false;
}
if (godzina >= od_godz && godzina < do_godz)
{
pozost = new Date(rok,miesiac,dzien,do_godz,0,0);
stan = true;
}
}
else
{
do_godz = 22;
if (godzina <= od_godz)
{
stan = false;
pozost = new Date(rok,miesiac,dzien,od_godz,0,0);
}
if (godzina >= do_godz)
{
pozost = new Date(rok,miesiac,dzien+1,od_godz,0,0);
stan = false;
}
if (godzina >= od_godz && godzina < do_godz)
{
pozost = new Date(rok,miesiac,dzien,do_godz,0,0);
stan = true;
}
}
}
ile = pozost.getTime() - aktTime;
godzin = Math.floor(ile / (1000 * 60 * 60));
minut = Math.floor(ile / (1000 * 60)-godzin*60);
sekund = Math.floor(ile / 1000 - godzin*60*60 - minut*60);
if (ile > 0 && stan)
document.getElementById("zamk").innerHTML = "Do zamknięcia pozostało "+godzin+"h "+minut+"min "+sekund+"s";
else
{
document.getElementById("zamk").innerHTML = "Do otwarcia pozostało "+Math.abs(godzin)+"h "+minut+"min "+sekund+"s";
}
if (stan)
{
document.getElementById("stan").innerHTML = "[ OTWARTE ]";
}
else
{
document.getElementById("stan").innerHTML = "[ ZAMKNIĘTE ]";
}
Timer = setTimeout("time()",1000);
}