JavaScript et champs dans Acrobat
Posté : 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 ?
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 ?