08-03-2010, 21:03
Witam posiadam taki oto kod, który pobiera godziny z pól następnie je oblicza i wpisuje do nowego pola
Teraz mam pytanie wszystko działa ok, i dobrze oblicza ale tylko w operze, natomiast w IE i FireFox już są błędy, wiem że związane to jest z zerem wiodącym (czyli jak mam 9 to pisze 09) gdyż gdy nie dopisuje 0 to wszystko działa ok. Macie jakieś sugestie ?
Kod:
<script>
var ilek=$_SESSION[ile];
var ileo=$_SESSION[ile2];
var wsumie=((ilek+1)*(ileo+1));
var i;
var j;
var pom;
var h;
var hh;
var hhh;
var hhhh;
var roznica;
var cal;
var reszta;
pom=1;
function roob()
{
for(i=1;i<ileo+1;i++)
{
if(i==1)
{
pom=(pom+(2*(ilek+1)));
}
for(j=1;j<ilek+1;j++)
{
if(j==1)
{
roznica=0;
pom++;
h=document.getElementById('pole'+''+pom).value;
hh=h.split(':');
var b= parseInt(hh[0]);
var c=parseInt(hh[1]);
hhh=0;
hhh=((b*60)+c);
h=document.getElementById('pole'+''+(pom-(ilek+1))).value;
hh=h.split(':');
b=0;
c=0;
b=parseInt(hh[0]);
c=parseInt(hh[1]);
hhhh=0;
hhhh=((b*60)+c);
roznica=hhh-hhhh;
}
h=document.getElementById(('pole'+''+(pom-(ilek+1)))).value;
hh=h.split(':');
var e=parseInt(hh[0]);
var f=parseInt(hh[1]);
hhh=0;
hhh=(e*60+f);
hhh+=roznica;
cal=parseInt(hhh/60);
reszta=0;
reszta=hhh-(cal*60);
if(reszta<10)
{var rreszta='0'+reszta;
var czyli=cal+':'+rreszta;
}else{
var czyli=cal+':'+reszta;
}
document.getElementById('pole'+''+pom).value=czyli;
pom++;
}
}
}
Teraz mam pytanie wszystko działa ok, i dobrze oblicza ale tylko w operze, natomiast w IE i FireFox już są błędy, wiem że związane to jest z zerem wiodącym (czyli jak mam 9 to pisze 09) gdyż gdy nie dopisuje 0 to wszystko działa ok. Macie jakieś sugestie ?