Toutes mes réponses sur les forums
-
AuteurRéponses
-
fokusseMembre
Pour l’histoire de mon deuxième tableau , je pense pourvoir réutilisé des bouts de code à Alex .
Je pensais à faire quelque chose comme sa :
delta=(De fromRow1.getTime()-A toRow1.getTime())/1000/60/60;
this.getField(“Total TotalRow1_2.”+ligne).value=delta;Ce qui permettrait d’avoir en heure l’écart entre les deux heures saisies par l’utilisateur et serait affiché dans le champ total de la même ligne .
Jusqu’ici tout va bien ( Je crois :$ )
Maintenant il faut que l’utilisateur rentre le détail du temps passé dans chaque catégories . Et il ne faut pas que le cumul de temps des catégories soit supérieur au champ total de la même ligne . Pour ce faire , j’ai pensé à créer un objet regroupant le cumul des temps des catégories et en le comparant simplement avec mon nombre d’heures totales .
Cela vous semble t-il juste ?Merci encore une fois pour vos réponses .
fokusseMembreJe suis également désolé de répondre aussi tard mais je suis en alternance , cette semaine je suis donc de retour sur ce fameux formulaire avec en plus l’échéance de ma version d’essai qui se rapproche à grands pas ^^ . Grâce à ton message j’ai enfin compris d’où venait mon erreur . Je n’appelais pas la fonction calcul dans le champ “TotalTemps” … Quand je vous disais que j’étais novice … Je vous remerci beaucoup pour l’aide que vous m’avez apporté , cependant j’aurais besoin d’un autre petit coup de main , si ce n’est pas trop vous demandé bien sûr :Smiley08:
Voici la deuxième partie de mon pdf :
Il est toujours question d’un calcul d’heure cependant cette fois-ci il y a des restrictions et je ne sais comment m’y prendre , je vous explique .
L’utilisateur rentre la date , l’heure de son arrivée et son heure de départ . Ce nombre d’heure doit figurer dans le champ total .
Ensuite l’utilisateur doit détaillé le temps qu’il a passé dans chaque catégorie mais le cumul des temps des catégories ne doit pas dépasser le nombre contenu dans la case Total .J’espère que vous m’aiderez ^^ Salut à tous et passez une bonne après-midi .
fokusseMembreIl te reste 29 jours pour finaliser ton document…
:Smiley08:C’est exactement sa mdr , Tic … Tac … :siffle:
Juste une petite question , si je place ton code dans un de mes champs et que j’appelle la formule dans le champs que je veux sans le mettre dans le script Javascript du document Est-ce que cela peut également marcher ou il faut absolument qu’il soit placé comme chez toi @alex ?
fokusseMembreJ’ai télécharger une version d’éval de Acrobat DC PRO et ta maquette est vraiment géniale c’est exactement ce que je voulais ! Maintenant je vais essayer de repasser en heures le résultat :geek:
Merci beaucoup , car vu la complexité du code je n’y serais jamais arrivé sans votre aide ^^ .
Je vous tiens au courant de mon incorporation du code dans mon pdf
fokusseMembreJe n’ai pas Acrobat Reader mais bien Adobe Acrobat Standard X , j’ai réussi a faire 2 , 3 trucs en javascript sur mon formulaire , je ne comprend pas pourquoi tu me dit qu’on peux pas faire de javascript sans la version Pro
fokusseMembreMerci à vous pour ces réponses ,
@Merlin Pas de soucis , je vais déjà commencer par étudier ce que vous m’avez transmis .
@Alex Je ne dispose pas de Acrobat PRO , et ducoup quand je fais clique droit /propriétés je ne vois aucun script de calcul sur le champ TempsTotal et le pdf rempli semble ne pas fonctionner , Est-ce normal ?
fokusseMembreDésolé du double post mais je n’ai pas trouvé le bouton modifier .
J’ai oublié hier de vous montrer ce que j’avais commencer à faire , je rappelle encore une fois que je suis complètement novice en la matière et que c’est une ébauche ^^
Il faut que j’arrive également à retourner le résultat de la fonction dans le champ ” total ”
function diffTemps()
{
var Date1 = new Date(this.getField(“Date DateRow1”).value,this.getField(“Heure TimeRow1”).value);
var Date2 = new Date(this.getField(“Date DateRow1_2”).value,this.getField(“Heure TimeRow1_2”).value);
var Date3 = document.getElementById(“Pause BreakRow1”).value;
var msdiff = Date2.getTime() – Date1.getTime() – Date3.getTime();
var secDiff = hourDiff / 1000;
var minDiff = hourDiff / 60 / 1000;
var hDiff = hourDiff / 3600 / 1000;
return ;
}var total = this.getField(“Total TotalRow1_2”);
total.value =”(RésultatFonction”; -
AuteurRéponses