Вам нужно parseInt()
время возврата, иначе это просто строки (как возвращается .val()
).
$("#totaltime").focus(function () {
var begintime = parseInt($("#starttimeinput").val(), 10),
endtime = parseInt($("#endtimeinput").val(), 10),
totaltime = endtime - begintime;
$("#totaltime").val(totaltime);
});
Лично яскорее, я просто сохраню значения begintime
и endtime
самостоятельно, а не в текстовых вводах (в любом случае, зачем пользователю их видеть?).Например:
var begintime,
endtime;
$("#starttime").click(function (event) {
begintime = event.timeStamp;
//$("#starttimeinput").val(begintime);
});
$("#endtime").click(function (event) {
endtime = event.timeStamp;
//$("#endtimeinput").val(endtime);
});
$("#totaltime").focus(function () {
$("#totaltime").val(endtime - begintime);
});
В дополнение к этому я бы порекомендовал переместить ваш код jQuery из встроенных тегов <script>
во внешний файл JS.Это делает для более удобной разметки и JS.Просто оберните весь код JS в обработчик документов:
$(document).ready(function () {
/* your code here */
});
или, точнее,
$(function () {
/* your code here */
});