Comment calculer les heures entre deux temps avec jquery?
Je suis en train de calculer les heures entre deux temps.
Ci-dessous est là où je suis actuellement, mais ce code ne peut pas de deux façons.
1). J'ai besoin de .Hours
au moment de la sortie en décimal.
(e.g une heure et demie devrait 1,5 et 15 minutes de trajet doit être de 0,25).
2). Calcul actuellement ne permet pas de traiter les valeurs pour le temps que time
.
(e.g 23:00 à 2:00 doit être égale à 3
et PAS -21
comme actuellement).
HTML
<input class="Time1" value="10:00" />
<input class="Time2" value="12:00" />
<input class="Hours" value="0" />
JQUERY
$(function () {
function calculate() {
var hours = parseInt($(".Time2").val().split(':')[0], 10) - parseInt($(".Time1").val().split(':')[0], 10);
$(".Hours").val(hours);
}
$(".Time1,.Time2").change(calculate);
calculate();
});
OriginalL'auteur DreamTeK | 2014-02-14
Vous devez vous connecter pour publier un commentaire.
Moyen facile est si vous obtenez une valeur négative, ajouter les 24 heures, et vous devriez avoir votre résultat.
Démo: http://jsfiddle.net/44NCk/1/
Obtenir le procès-verbal en tant que nombre décimal implique un peu plus comme vous pouvez le voir dans ce violon: http://jsfiddle.net/44NCk/2/
ou soit
hours +=(hours < 0 ? 24 : 0)
.Vérifier la mise à jour de réponse.
Wow c'est magnifique et très apprécié. Merci beaucoup.
C'est génial de travailler avec une exception: Lorsque la durée est 23-24 heures résultat est toujours négatif. Je ne comprends pas pourquoi à cause de votre si? jsfiddle.net/44NCk/3
OriginalL'auteur techfoobar
OriginalL'auteur user6736994
mise à jour de ma réponse espère que vous le comprendrez facilement
OriginalL'auteur user3263025