У меня есть вопрос. В JavaScript, как я могу рассчитать разницу между двумя временами.Как рассчитать разницу между двумя временами в JS
Ниже я получаю значения времени от формы ввода (тип ввода = время) и пытается вычислить разницу между двумя моментами.
<scirpt>
function cal(obj) {
var time = document.getElementById(obj.id).value;
document.getElementById("endtime").value = time;
}
</script>
в теле тега
<table class="table table-striped table-bordered table-hover" id="screentime">
<tr>
<th>Start Time</th>
<th>End Time</th>
<th></th>
</tr>
<tr class="item1">
<td><input type="time" class="starttime" name="starttime" id="starttime" style="height:25px;"/></td>
<td><input type="time" class="endtime" name="endtime" id="endtime" style="height:25px;" id="disabledInput" disabled/></td>
<td><input type="button" value="delete" class="btn btn-outline btn-primary btn-xs" onclick="javascript:delTime(this);" /></td>
</tr>
<tr class="item2">
<td><input type="time" class="starttime" name="starttime" id="starttime" style="height:25px;"/></td>
<td><input type="time" class="endtime" name="endtime" id="endtime" style="height:25px;"/></td>
<td><input type="button" value="delete" class="btn btn-outline btn-primary btn-xs" onclick="javascript:delTime(this);" /></td>
</tr>
</table>
кроме того, когда я нажал на кнопку, метки 'тр' будет добавлять и удалять из JQuery. Как выбрать правильный тег для вычисления.
function addTime() {
var lastItemNo = $("#screentime tr:last").attr("class").replace("item", "");
var newitem = $("#screentime tr:eq(1)").clone();
newitem.removeClass();
newitem.find("td:eq(0)").attr("rowspan", "1");
newitem.addClass("item"+(parseInt(lastItemNo)+1));
$("#screentime").append(newitem);
return;
}
DOM элемент ID должен быть уникальным ** **. У вас много элементов с одинаковыми идентификаторами. –
Кроме того, вы не должны хранить идентификаторы в имени класса и разбирать его таким образом. Эта скрипка может помочь, немного: http://jsfiddle.net/ykurmangaliyev/8hguqdxn/ –