Я пытаюсь создать форму с 3 входами (2 разблокирована и один заблокирован), где вы будете вводить 2 times
, например 7:30AM
и 4:00PM
, и она будет генерировать разницу между временем в seconds
в третьем ящике.Получение разницы во времени между двумя строками время с Javascript
Проблема в том, что я не могу получить рабочий метод, чтобы фактически рассчитать разницу во времени.
<script language="javascript" type="text/javascript">
$(document).ready(function(){
function UpdateHours(){
var start = $("#time1").val();
var end = $("#time2").val();
var dtStart = new Date("7/20/2015 " + start);
var dtEnd = new Date("7/20/2015 " + end);
var diff = dtEnd - dtStart;
$("#totalTime").val(diff);
}
$(document).on("change, keyup", "#time1", UpdateHours);
$(document).on("change, keyup", "#time2", UpdateHours);
});
</script>
<input id="time1" type="text" />
<input id="time2" type="text" />
<input id="totalTime" readonly="readonly" />
Это то, что я пробовал до сих пор между прочим. Могу ли я получить помощь, пожалуйста?
Что такое 'переменная hours1'? Почему бы вам не отобразить значение 'diff'? – thatidiotguy
thatidiotguy - это были разные вещи, которые я пробовал. Когда я показываю diff, он отображает '30600000', о котором я не могу понять. –
'30600000' это будут миллисекунды, разделите их на 1000, и вы получите секунды, если это то, что вы имели в виду под« что я не могу понять ». – vinayakj