Godzina jako string, jak wyliczyć godziny pomiędzy dwoma zmiennymi

0

Mam pewien problem, mam dwie zmienne z wartością różnych godzin które są wpisane przez atrybut input time. I jest to zapisywane w taki sposób zmienna A = 19:00 oraz zmienna B = 07:00. A teraz potrzebuję zrobić kolejną zmienną, która będzie miała wartość wyliczonych godzin od A do B czyli jak w przykładzie chwilę wcześniej wychodzi 12 godzin, czasem może wystąpić sytuacja że będzie A = 19:30 a B dalej 7:00 i wtedy to jest 11.5 godzin. Nie mam najmniejszego pojęcia jak to zrobić, godziny nie powinny przekroczyć więcej jak 15 łącznie więc nie ma obaw że będzie 24+ że problem z obliczeniem, o ile teraz da się to zrobić. Proszę o jakieś propozycje jak by to zrobić. Dziękuje.

0
<input type="time" id="a" value="19:30"/>
<input type="time" id="b" value="07:00" />

<script>
	var a = document.getElementById('a').value.split(':')
		b = document.getElementById('b').value.split(':')
		
	var next_day = parseInt(a[0]) > parseInt(b[0])

	var date1 = new Date(0, 0, 0, a[0], a[1])
		date2 = new Date(0, 0, next_day, b[0], b[1])

	var diff = date2 - date1
	
	console.log(Math.floor(((diff / 1000) / 60) / 60) + ':' + ((diff / 1000) / 60) % 60)
</script>

1 użytkowników online, w tym zalogowanych: 0, gości: 1