Как рассчитать разницу между двумя типами ввода времени HTML5

У меня есть форма, содержащая два типа ввода = "время" поля. У меня третий тип ввода = "время" поле называетсязадержка» в форме, которую я хотел бы использовать для обновления jQuery, основываясь на разнице между этими двумя значениями.

Я искал ответ, но до сих пор не смог найти решение, которое работает. Поскольку тип ввода = "время" поля содержат только часы / минуты ямы пробовали что-то вроде этого:




var timeOfCall = $('#timeOfCall').val();
var timeOfResponse = $('#timeOfResponse').val();
var diff = new Date("Aug 08 2012" + timeOfCall) - new Date("Aug 08 2012" + timeOfResponse);
var timeDifference = diff/(60*60*1000);

Однако это не работает. Я получаю NaN ответы, когда использую это. Я получил этот код отдругой вопрос Stackoverflow и человек, который задал вопрос там, также получил ту же проблему NaN, но бесполезно нашел решение проблемы, не сообщая, что это было.

Мы также попробовали это:

var timeDifference = new Date("1970-1-1 " + timeOfCall) - new Date("1970-1-1 " +  timeOfResponse) ) / 1000 / 60 / 60;

Это определенно ближе всего к работе, но иногда дает странные результаты. Например, если timeOfCall - 01:01, а timeOfResponse - 03:03, это дает разницу в 2,033333 ....

В любом случае я также не могу получитьзадержка» поле времени для обновления в любом случае.

$('#delay').val(timeDifference);

Просто ничего не делает. Я был бы очень признателен за любую помощь в этом, я работал над этим в течение последних нескольких дней безуспешно и не имел ни малейшего понятия, как это исправить. Я'мы много гуглили, но очень мало результатов на самом деле относятся к типу ввода HTML5 = "время" поля, поэтому ядо сих пор не повезло.

Редактировать: jsFiddle

Ответы на вопрос(1)

Ваш ответ на вопрос