Js脚本没有读取默认值moment.js

时间:2015-06-28 17:14:38

标签: javascript dom onchange momentjs

我做了一个小页面来跟踪项目时间并将它们写入数据库。我有两个输入字段用于开始和结束时间,这些字段将通过一个小的JS脚本和moment.js的帮助来计算,以显示总小时数。当数据库中存在值时,它们将作为默认值放入输入字段中。当我现在只选择输入字段时,脚本将计算值0.我检查了DOM,在两个输入字段上,它正确显示了value和defaultvalue的正确时间戳。我错过了什么,如果我将它设置为onChange,为什么JS会被触发?

JS

function TimeDifference(a) {
var start = moment(document.getElementById('Start_'+a).value,'HH:mm');
var stop = moment(document.getElementById('Finish_'+a).value,'HH:mm');
document.getElementById('sum'+a).value =  moment.duration(stop-start).asHours();}

HTML

<input  class='timebox' type='text' id='Start_" . $i . "' onkeypress='return isNumberKey(event) ' onChange='TimeDifference(" . $i . ")' value='{$db_start}' >
<input  class='timebox' type='text' id='Finish_" . $i . "' onkeypress='return isNumberKey(event)' onChange='TimeDifference(" . $i . ")' value='{$db_stop}'>
<input id='sum" . $i . "' class='sumbox' readonly disabled='disabled' style='border:0px;'>

0 个答案:

没有答案