beregn timer:minutter
Med ref. tilhttp://www.eksperten.dk/spm/750107
Kildekode:
<html>
<head>
<link rel=stylesheet href='./css/style.css' type='text/css'>
<script type='text/javascript' src='jscript/time_check.js'></script>
<script language="javascript">
<!--
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]).value;
}
else if (n>0)
{
var t1 = d.getElementById('real_time'+[n-1]).value;
}
var t2 = d.getElementById('nom_time'+[n]).value;
var t3 = d.getElementById('trans_time'+[n]).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")
{
if (inpts[j].id.replace(/[0-9]/,"") == "real_time")
{
inpts[j].value = calc_time(i);
}
}
}
}
}
function findParObj(elm, tag) {
for (i=0; elm.tagName!=tag; elm = elm.parentNode);
return elm;
}
function myMove(elm, dir) {
var newElm, aDivs, cont=gE("cont");
elm = findParObj(elm, "DIV");
newElm = elm.cloneNode(true);
aDivs = gA(cont, "DIV");
if (dir=="up") {
for ( i=1; i<aDivs.length; i++ ) {
if ( aDivs[i]==elm ) {
cont.removeChild(elm);
cont.insertBefore(newElm, gA(cont, "DIV")[i-1]);
}
}
}
else if (dir=="down") {
for ( i=1; i<aDivs.length; i++ ) {
if ( aDivs[i-1]==elm ) {
cont.removeChild(elm);
if (aDivs.length>i) cont.insertBefore(newElm, gA(cont, "DIV")[i]);
else cont.appendChild(newElm);
break;
}
}
}
if (navigator.userAgent.toLowerCase().indexOf("opera")==-1) cont.innerHTML = cont.innerHTML + ""
}
//-->
</script>
</head>
<body onload='calc_all();'>
<table>
<tr>
<td>Drive Leaf</td>
</tr>
</table>
<form name=push_citizen action=/create_leaf.php method=post>
<div id="cont">
<div id='ID_0'>
<span>
<input type=submit id='1' name=push_citizen value='<-' onclick='sent_citizen_id.value=this.id;'>
</span>
<span>
<button onclick="myMove(this, 'up')">Up</button>
<button onclick="myMove(this, 'down')">Down</button></span>
</span>
<span>
<input type=hidden id=citizen_id0 name=citizen_id[] value='1' class='showInxInp'>
</span>
<span>
<input type=hidden id=service_rel_id0 name=service_rel_id[] value='1' class='showInxInp'>
</span>
<span>
<input type=text id=first_name0 name=first_name[] value='Lars' class='showInxInp'>
</span>
<span>
<input type=text id=last_name0 name=last_name[] value='Knudsen' class='showInxInp'>
</span>
<span>
<input type=text id=start_time0 name=start_time[] size=5 readonly value='12:00' class='showTimeInp'>
</span>
<span>
<input type=text id=nom_time0 name=nom_time[] size=5 readonly value='01:00' class='showTimeInp'>
</span>
<span>
<input type=text id=real_time0 name=real_time[] size=5 value='00:00' class='showTimeInp' onchange='this.value=calc_all();'>
</span>
<span>
<textarea id=service_text0 name=service_text[] cols=50 rows=3>Rengøring</textarea>
</span>
<span>
<input type=text id=trans_time0 name=trans_time[] size=5 value='00:00' class='showTimeInp' onchange='this.value=calc_all();'>
</span>
</div>
<div id='ID_1'>
<span>
<input type=submit id='2' name=push_citizen value='<-' onclick='sent_citizen_id.value=this.id;'>
</span>
<span>
<button onclick="myMove(this, 'up')">Up</button>
<button onclick="myMove(this, 'down')">Down</button></span>
</span>
<span>
<input type=hidden id=citizen_id1 name=citizen_id[] value='2' class='showInxInp'>
</span>
<span>
<input type=hidden id=service_rel_id1 name=service_rel_id[] value='2' class='showInxInp'>
</span>
<span>
<input type=text id=first_name1 name=first_name[] value='Niels' class='showInxInp'>
</span>
<span>
<input type=text id=last_name1 name=last_name[] value='Ebbesen' class='showInxInp'>
</span>
<span>
<input type=text id=start_time1 name=start_time[] size=5 readonly value='12:00' class='showTimeInp'>
</span>
<span>
<input type=text id=nom_time1 name=nom_time[] size=5 readonly value='01:00' class='showTimeInp'>
</span>
<span>
<input type=text id=real_time1 name=real_time[] size=5 value='00:00' class='showTimeInp' onchange='this.value=calc_all();'>
</span>
<span>
<textarea id=service_text1 name=service_text[] cols=50 rows=3>Rengøring på toilet</textarea>
</span>
<span>
<input type=text id=trans_time1 name=trans_time[] size=5 value='00:00' class='showTimeInp' onchange='this.value=calc_all();'>
</span>
</div>
<div id='ID_2'>
<span>
<input type=submit id='3' name=push_citizen value='<-' onclick='sent_citizen_id.value=this.id;'>
</span>
<span>
<button onclick="myMove(this, 'up')">Up</button>
<button onclick="myMove(this, 'down')">Down</button></span>
</span>
<span>
<input type=hidden id=citizen_id2 name=citizen_id[] value='3' class='showInxInp'>
</span>
<span>
<input type=hidden id=service_rel_id2 name=service_rel_id[] value='3' class='showInxInp'>
</span>
<span>
<input type=text id=first_name2 name=first_name[] value='Trunte' class='showInxInp'>
</span>
<span>
<input type=text id=last_name2 name=last_name[] value='Titti' class='showInxInp'>
</span>
<span>
<input type=text id=start_time2 name=start_time[] size=5 readonly value='09:30' class='showTimeInp'>
</span>
<span>
<input type=text id=nom_time2 name=nom_time[] size=5 readonly value='01:00' class='showTimeInp'>
</span>
<span>
<input type=text id=real_time2 name=real_time[] size=5 value='00:00' class='showTimeInp' onchange='this.value=calc_all();'>
</span>
<span>
<textarea id=service_text2 name=service_text[] cols=50 rows=3></textarea>
</span>
<span>
<input type=text id=trans_time2 name=trans_time[] size=5 value='00:00' class='showTimeInp' onchange='this.value=calc_all();'>
</span>
</div>
</div>
<table>
<tr>
<td>
<input type=hidden name=sent_citizen_id value=''>
<select name=load_leaf>
<option value=''>Load Leaf
<option value='5' >Gedebuk<option value='4' >Ting<option value='7' >TreTing<option value='21' >trunte_niels<option value='20' selected>Sniv </select>
</td>
<td><input type=submit name=load value='Load'></td>
</tr>
<tr>
<td><input type=text name=leaf_name value='SaveName' onfocus='this.value="";'></td>
<td><input type=submit name=save value='Save'></td>
</tr>
<tr>
<td><input type=text readonly disabled value='Sniv'>
<input type=hidden name=delete_leaf value=''></td>
<td><input type=submit name=delete value='Delete' onclick="if (!confirm('Sure to Delete??')) {return false;} else {delete_leaf.value=20;}"></td>
</tr>
<div id="lag1" style="z-index:0; visibility: hidden" class="lag">
</div>
</form>
</table>
</body>
</html>
Hvis jeg skriver f.eks. 00:15 i trans_time feltet så beregner den det sådan set ok. Men den retter derefter feltet til undefined.
