Время выбирается пользователем, после того, как пользователь выбрал оба раза, флажок длительности должен автоматически рассчитывать продолжительность времени и отображать продолжительность в текстовой области длительности. Пожалуйста, посмотрите на мой код ... Спасибо. Я поставил оповещение для проверки, но до сих пор не могу получить продолжительность оповещения.
$(document).ready(function() {
var stime = document.querySelector("#FromTime"),
etime = document.querySelector("#ToTime"),
duration = document.querySelector("#duration");
stime.onchange = etime.onchange = function() {
if (!stime.value || !etime.value) {
return;
}
var sTime = stime.value.split(":"),
eTime = etime.value.split(":"),
minutes = (eTime[0] * 60 + +eTime[1]) - (sTime[0] * 60 + +sTime[1]),
hours = Math.floor(minutes / 60);
if (minutes < 1) {
return duration.innerHTML = "The ending time must be bigger than the starting time";
}
duration.innerHTML = `Duration: ${hours} hours and ${minutes % 60} minutes`
};
});
<div class="input-field col m6 s12">
<label for="FromTime">From Time : </label></br>
</br>
<input type="time" name="FromTime" id="FromTime" autocomplete="off" required>
</div>
<div class="input-field col m6 s12">
<label for="ToTime">To Time : </label></br>
</br>
<input type="time" name="ToTime" id="ToTime" autocomplete="off" required>
</div>
<div class="input-field col s12">
<label for="duration" name="duration" id="duration">Duration (Hour): </label></br>
</br>
<input type="text" name="duration" id="duration" style="width:70px; height:35px;" required>
</div>