JavaScript et champs dans Acrobat

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
Infra Quiche Powa
Messages : 3
Enregistré le : 26 juil. 2019, 15:48

JavaScript et champs dans Acrobat

Message par Infra Quiche Powa » 26 juil. 2019, 16:14

Bonjour à tous !
Je suis nouveau et designer graphique... Forcément tout est compliqué pour moi en JS :)
Voici ma galère du moment : sous Acrobat Pro, je souhaite renvoyer un nombre de jours dans un champ (JoursSans) en partant d'une date de référence (DateAvec) et, donc, que ce nombre s'actualise tous les jours. Voici où j'en suis :

Il y a 3 champs : DateDuJour, DateAvec, JoursSans.
Il y a 2 scripts :
---------
function scrDateDuJour()
{DateDuJour.value = util.printd("dd/mm/yyyy", new Date());
}

---------
et
---------
function scrJoursSans() {
var vDateAvec = this.getElementById('DateAvec').value;
var vDateDuJour = this.getElementById('DateDuJour').value;

var vUnJour = 1000 * 60 * 60 * 24; // Nombre de millisecondes en 1 jour

var vDateAvec_ms = vDateAvec.getTime(); // Convertit la date en millisecondes depuis le 1/1/1970
var vDateDuJour_ms = vDateDuJour.getTime(); // Convertit la date en millisecondes depuis le 1/1/1970
var vdifference_ms = Math.abs(vDateDuJour_ms - vDateAvec_ms); // Calcule la différence
var vJoursSans = Math.round(vdifference_ms/vUnJour); // Convertit résultat en jours
document.getElementById('JoursSans').value= vJoursSans;
}

---------

Résultat... TADAAA ! Rien. Mon champ JoursSans reste vide. Vous auriez une idée svp ?

Infra Quiche Powa
Messages : 3
Enregistré le : 26 juil. 2019, 15:48

Re: JavaScript et champs dans Acrobat

Message par Infra Quiche Powa » 26 juil. 2019, 16:16

Ah oui, je précise que les 2 autres champs s'affichent correctement :)

Avatar du membre
webmaster
Administrateur du site
Messages : 609
Enregistré le : 28 févr. 2017, 15:19

Re: JavaScript et champs dans Acrobat

Message par webmaster » 26 juil. 2019, 18:19

Bonjour,

Je ne connais pas Acrobat Pro
Mais je dirai que si les 2 premiers champs s'affichent bien, il faut reprendre la même syntaxe
this.getElementById('DateAvec').value;

et donc remplacer
document.getElementById('JoursSans').value= vJoursSans;
par
this.getElementById('JoursSans').value= vJoursSans;
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Infra Quiche Powa
Messages : 3
Enregistré le : 26 juil. 2019, 15:48

Re: JavaScript et champs dans Acrobat

Message par Infra Quiche Powa » 29 juil. 2019, 10:20

Bonjour et merci pour la réponse.
Ça ne marche pas mieux. Est-ce que j'aurais oublié une ligne pour afficher le résultat dans le champ ? Je cherche. Si quelqu'un a une idée... Merci encore.

Avatar du membre
webmaster
Administrateur du site
Messages : 609
Enregistré le : 28 févr. 2017, 15:19

Re: JavaScript et champs dans Acrobat

Message par webmaster » 29 juil. 2019, 10:25

Il faudrait y aller par étape :
1 - regarder la console d'erreur (je ne sais pas comment ca marche dans Acrobat, mais il y en a forcément une)
2 - essayer de remplir le 3eme champ avec une donnée quelconque avant le calcul

Ca devrait permettre de voir d'où vient le blocage
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre