1

我正在尝试获取 2 个不同小时之间的时间间隔....

function time()
    {
        var startime=(document.getElementById("horaentrada").value);
        var endtime=(document.getElementById("horasaida").value);

        document.getElementById("total_horas").value = (endtime-startime);
    }

这个想法是用结果填充一个 html 输入“total_horas”。该函数由 onchange 事件触发。条目格式为“HH:mm:ss”,例如 9:35:22。

我已经尝试了很多东西,但是没有人能得到 NaN。

4

1 回答 1

-1

尝试这个:

function time()
    {
        var startime=(document.getElementById("horaentrada").value);
        var endtime=(document.getElementById("horasaida").value);

        document.getElementById("total_horas").value= (parseFloat(endtime,10)-parseFloat(startime, 10));
    }

另外,请确保在加载 dom 后运行该函数。

小提琴:http: //jsfiddle.net/LnLdB/2/。对您在框中输入的内容保持温和。

编辑:这是一个更新的小提琴,使用 moment.js。它以“HH:mm:ss”格式减去小时数:http: //jsfiddle.net/LnLdB/13/

于 2013-11-06T23:09:24.650 回答