Я попытался показать время между двумя моментами при загрузке страницы. Пожалуйста, проверьте ниже мой код -Неправильное время JavaScript, отображаемое между двумя моментами
var start = document.getElementById("start").value;
var end = document.getElementById("end").value;
function hourDiff(start, end) {
start = start.split(":");
end = end.split(":");
var startDate = new Date(0, 0, 0, start[0], start[1], 0);
var endDate = new Date(0, 0, 0, end[0], end[1], 0);
var diff = endDate.getTime() - startDate.getTime();
var hours = Math.floor(diff/1000/60/60);
diff -= hours * 1000 * 60 * 60;
var minutes = Math.floor(diff/1000/60);
return (hours < 9 ? "0" : "") + hours + ":" + (minutes < 9 ? "0" : "") + minutes;
//setTimeout(function(){hourDiff(start, end)},500);
}
document.getElementById("diff").value = hourDiff(start, end);
<input id="start" value="20:00"> <!-- 08.00 PM -->
<input id="end" value="09:30"> <!-- 09.30 AM -->
<input id="diff">
Я использовал время начала 20.00
и время окончания 09.30
различные между двумя время составляет = 13.30
часов, но она показывает неправильный час. Пожалуйста, проверьте и дайте мне знать.
Edit:
Кроме того, я хочу, как многие hour:minute:second
оставили
Является ли это правильное название для этой проблемы? – George
В этом вопросе нет jQuery: D – tymeJV
Также нет события onclick –