Comment puis-je convertir des temps de nombre décimal en JavaScript?
Je suis trop paresseux pour remplir ma feuille de temps au travail d'ici à la fin à la fin de chaque mois, donc j'ai commencé à ajouter des fonctions à notre formulaire en format PDF. Acrobat Pro propose pour faire les calculs à l'aide de JavaScript, mais je suis coincé avec ce problème.
J'ai deux champs dans lesquels j'ai entrez l'heure quand j'ai de début/fin de travail. Je veux calculer mes heures supplémentaires et afficher le résultat dans un troisième champ. cependant, je tiens à la sortie de la virgule, donc quand je fais une demi-heure, les heures supplémentaires, le résultat serait de 0,5
Exemple: mon temps de travail est de 8,5 heures, je commence a 7h30 et se termine à 16h00 (4 pm).
Mon code pour l'instant:
var workTime = this.getField ("Work time").value;
var startTime = this.getField ("Start time").value;
var endTime = this.getField ("End time").value;
event.value = workTime - (endTime - startTime);
OriginalL'auteur idleberg | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
Séparer les heures et les minutes, diviser minutes par
60
, ajouter heures.return (hours + minutes / 60).toFixed(2);
et je parie que nous avons d'abord besoin de faire comment faire pour arrondir le temps le plus proche quart d'heure en javascriptL'arrondissement le flotteur n'était pas dans la question, mais si elle l'est, c'est la façon dont c'est fait. :p
OriginalL'auteur Amadan
Dans mon cas je l'utilise pour temps de calcul sur la facture.
L'entrée peut contenir ces 6 façons de l'écrire pour l'utilisateur :
J'ai donc utilisé ce (grâce à Amadan), voici le code qui fonctionne :
Exemple d'utilisation (avec jQuery) :
Espère qu'elle pourra aider certains d'entre nous.
OriginalL'auteur Meloman
Une autre façon 😉
OriginalL'auteur Svetoslav