2015-02-07 64 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; 
}