2015-02-07 128 views
0

我對着在PHP一些問題陣列,,JavaScript數組不能正常工作

<input class="form-control" placeholder="Start Time" 
value="'.date("H.i").'" type="text" name="starttime[]" id="starttime"/> 
</div> 
<div class="col-lg-4"> 
<input class="form-control" name="endtime[]" id="endtime" onchange="myfunction1()" value="00.00" type="text" placeholder="End Time"> 

這是我的Ajax代碼,當我改變結束時間必須是顯示其他文本框

<input class="form-control" name="kmcost" id="exkms" type="text" placeholder="Cost"> 

但單入口工作,但第二項(陣列)不惹我的javascript代碼在這裏請幫助我..

我的JavaScript在這裏..

function myfunction1() 
{ 
    var ftime = document.getElementById("starttime").value; 
    var etime = document.getElementById("endtime").value; 

    var timeanswer = etime - ftime; 

    var localtottme = document.getElementById("textbox3").value; 
    if(timeanswer > 8) 
    { 
     var totextme = timeanswer-8; 
    } 
    var exkms = document.getElementById('exkms'); 
exkms.value=totextme; 
} 
+0

你能粘貼負責表單元素的加入完整的PHP代碼? – Mouser 2015-02-07 12:06:46

+0

對不起,這是不插入部分,當我點擊ID =「endtime」它應該顯示額外的時間超過8小時(字段來取決於所選日期是其他代碼)例如如果我選擇3日期我已經使用for循環顯示三個字段(使用AJAX)..我有這個問題只有陣列.Could你明白我的問題.. – selva 2015-02-07 12:11:08

+0

假設前兩個輸入欄顯示(三級開始和結束時間)下一個輸入字段顯示輸出,其中顯示。 。然後javascript代碼顯示 – selva 2015-02-07 12:14:08

回答

0

試試這個:

function myfunction1() 
{ 
    // fetch value of element as string, x2 
    var ftime = document.getElementById("starttime").value; 
    var etime = document.getElementById("endtime").value; 

    // fetch hour as string, then convert to integer, x2 
    ftime = parseInt(ftime.split(':')[0]); 
    etime = parseInt(etime.split(':')[0]); 

    // calculate hour difference, initialize remainder variable to 0 
    var hourDifference = etime - ftime; 
    var eightHourRemainder = 0; 

    // check if hour difference is more than 8, if so then calculate remainder variable 
    var localtottme = document.getElementById("textbox3").value; 
    if(hourDifference > 8) 
    { 
     eightHourRemainder = hourDifference - 8; 
    } 

    // set element value to remainder variable 
    var exkms = document.getElementById('exkms'); 
    exkms.value=eightHourRemainder; 
}