Javascript ile 2 Combobox tarih arasını bulma

arkadaşlar merhaba benim yine bir sorum var 

mesela iki saat veriyorum şunun gibi burda iki saat arasındaki farkı alıyorum ama yuvarlamalı alıyorum yani javascript ':' den öncesini topluyor küsürat gelmiyor bana aşağıdada java kodu var nasıl yapabilirim acaba ?

//Combobox 1 

<select name="BaslamaSaati" class="form-control" id="select1">
                  <option value="08:30:00">08:30</option>

</select>

------

//Combobox 2

<select name="BitirmeSaati" class="form-control" id="select2">
                  <option value="09:30:00">09:30</option>

</select>

 

 

// Javascript

 <script language="javascript">
$( "#select1, #select2" ).change(function() {   
    
   document.getElementById("toplamsaat").value ='şuralara parse int koydum ve parse float koydum yine olmuyor ' $("#select2").val()) - $("#select1").val();

});
</script>

Optionların "value" değerlerini dakika türünden verirseniz parseInt ile hesaplayabilirsiniz. Göstermek için tekrar saat formatına çevirmeniz gerekir.

Ör:

<option value="510">08:30</option> (60 x 8 + 30 = 510)
<option value="540">09:00</option>
<option value="570">09:30</option>
...

 

Saate çevirmek için:

function saateCevir(veri)
{
   var dakika = veri % 60;
   var saat = (veri - dakika) / 60;

   return (saat > 9 ? saat : "0" + saat) + ":" + (dakika > 9 ? dakika : "0" + dakika);
}

saateCevir(parseInt($("#select1").val())); // 08:30 gibi bir değer döndürür

 

Farkı hesaplamak için parseInt($("#select1").val()) şeklinde aldığınız değerleri çıkarıp saateCevir fonksiyonuna gönderince farkı saat ve dakika türünde gösterebilirsiniz.

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git