我正试图让时间间隔在两个不同的时间之间......
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。
答案 0 :(得分:-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/