Beregn timer og minutter
Hejsa.Jeg har følgende kode (som ikke virker)
java script:
var d=document;
function gE(id){return d.getElementById(id)}
function gA(o,tag){return o.getElementsByTagName(tag)}
function calc_time(n)
{
if (n==0)
{
var t1 = d.getElementById('start_time'+[n-1]).value;
}
else
{
var t1 = d.getElementById('real_time'+[n-1]).value;
}
var t2 = d.getElementById('nom_time'+[i]).value;
var t3 = d.getElementById('trans_time'+[i]).value;
tid1 = sek(t1);
tid2 = sek(t2);
tid3 = sek(t3);
tid = tid1 + tid2 + tid3;
strtidtim = Math.floor(tid/3600);
strtidmin = Math.floor((tid % 3600)/60);
if (strtidtim < 10) strtidtim = "0" + strtidtim;
if (strtidmin < 10) strtidmin = "0" + strtidmin;
return (strtidtim + ":" + strtidmin);
}
function sek(str){
tiden = str.slice(0, 2) * 60 * 60;
tiden += str.slice(3, 5) * 60;
return tiden;
}
function calc_all() {
var inpts, divs = gA(gE("cont"), "DIV");
for ( i=0; i<divs.length; i++ ) {
inpts = gA(divs[i], "INPUT");
for ( j=0; j<inpts.length; j++ ) {
if (inpts[j].className=="showTimeInp" )
{
inpts[j].value = calc_time(j);
}
}
}
}
PHP:
<span>
<input type=text id=start_time$i name=start_time[] size=5 readonly value='".date("H:i", strtotime($row[start_time]))."' class='showTimeInp'>
</span>
<span>
<input type=text id=nom_time$i name=nom_time[] size=5 readonly value='".date("H:i", strtotime($row[nom_time]))."' class='showTimeInp'>
</span>
<span>
<input type=text id=real_time$i name=real_time[] size=5 value='".date("H:i", strtotime($row[real_time]))."' class='showTimeInp' onchange='this.value=calc_all($i);'>
</span>
<span>
<textarea id=service_text$i name=service_text[] cols=50 rows=3>$row[service_text]</textarea>
</span>
<span>
<input type=text id=trans_time$i name=trans_time[] size=5 value='".date("H:i", strtotime($row[trans_time]))."' class='showTimeInp' onchange='this.value=calc_all($i);'>
</span>
Det jeg gerne vil have er følgende:
Starter med start_time + nom_time = real_time.
Derefter er det real_time + nom_time + trans_time = real_time.
Men den vil ikke..
