Avatar billede bigo Nybegynder
13. december 2006 - 11:10 Der er 1 løsning

beregn timer:minutter

Med ref. til
http://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.
Avatar billede bigo Nybegynder
14. december 2006 - 16:41 #1
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester