У меня есть код для расчета между 2-х часовыми моментами, результатом которых является количество минут. Он работает нормально, если нет часа ночи (например: 10:00
- 12:00
, 14:00
- 16:00
) Проблема возникает, когда я заполняю ее 23:00
и 01:00
(с 11:00 до 1:00), она возвращает минус и рассчитывает назад. Вы можете увидеть мой код по фрагменту ниже.Javascript Calculate Time, включая за ночь
Кто-нибудь знает, как считать это нормально, если есть ночь? Или это невозможно, если нет даты?
function parseTime(s) {
var c = s.split(':');
return (parseInt(c[0]) * 60) + parseInt(c[1]);
}
function getTotalMin(x)
{
var awal = document.getElementById("awaljkab").value;
var akhir = document.getElementById("akhirjkab").value;
var selisih = parseTime(akhir) - parseTime(awal);
x.value = String(selisih);
}
<!-- input clock as HH:mm ; example: 10:00 -->
<input type="text" class="form-control timepicker" name="startjkab" id="awaljkab" />
<input type="text" class="form-control timepicker" name="finishjkab" id="akhirjkab" />
<input type="text" class="form-control" name="lamajkab" onfocus="getTotalMin(this);" readonly="readonly" />
Скрипки, которую вы имели раньше было лучше, чем идея фрагмента кода в вашем посте. – suvroc
Иногда я смущен, когда спрашиваю здесь, люди пытаются изменить мой вопрос на фрагмент ... –
Потому что лучший способ показать код проблемы в сообщении, а также подготовить среду, чтобы быстрее помогать вам другими людьми – suvroc