Я пытаюсь добавить поле в форму, где пользователь может использовать timePicker для выбора start_time и end_time для смены, и тогда будет заполнено поле с именем total_hours с разницей между 2 других поля ввода.Расчет на основе 2-х входов
function findTotalHours(){
var start_time = parseInt(document.getElementById("start_time").value);
var end_time = parseInt(document.getElementById("end_time").value);
var sub_start = start_time.substr(0,1);
var sub_end = end_time.substr(0,1);
var result = sub_end - sub_start;
document.getElementById('total_hours').value = result;
}
Я получаю консольную ошибку:
Uncaught TypeError: Object NaN has no method 'substr'
Uncaught TypeError: Object 9 has no method 'substr' (var sub_start = start_time.substr(0,1);)
timePicker сохраняет время как формат hh:mm
, поэтому я стараюсь, чтобы удалить минуты и двоеточие сейчас, чтобы попытаться получить total_hours пока не подумаю о том, как обрабатывать минуты.
Любые советы о том, как исправить этот код, и, возможно, как обрабатывать минуты, в этом формате будут очень признательны.
могли бы вы предоставить полный JSFiddle пример? – cubitouch
Входы start_time и end_time содержат неправильный номер – cosset
Посмотрите ниже для ответа dude – Shadow