abracadabraPDF › Forums › PDF – Général › JavaScript / oLB imprime frequement un “1”, par erreur › Répondre à : JavaScript / oLB imprime frequement un “1”, par erreur
bonjour,
Voici ce que j’ai fait avec une fonction en script de document. Tous les champs sont au format yyyy-mm-dd.
On indique date1 qui se reproduit automatiquement dans date2 (champ texte que l’on peut modifier). Le menu déroulant date3 reprend ces 2 dates (si différente car les doublons sont supprimés) avec possibilité d’ajouter une nouvelle date.
Idem pour le champ avec contour rouge.
// Fonction qui supprime les doublons d'une table
function sansDoublons(uneTable) {
return uneTable.filter((valeur, indice) => uneTable.indexOf(valeur)===indice);
}
// Script de calcul date2 permet de modifier la valeur indiquée par date1
if (event.source && event.source.name=="date1") event.value=this.getField("date1").value;
// Script de validation date2
var laTable=[this.getField("date1").value,event.value];
this.getField("date3").setItems(sansDoublons(laTable).sort());
// Script de validation date3
var laTable=[this.getField("date1").value,this.getField("date2").value,event.value];
this.getField("rencontre_date_BB").setItems(sansDoublons(laTable).sort());
Je n’ai pas vu l’utilité d’ajouter un élément vierge pour les menus déroulants !
J’espère avoir répondu à ta demande.
@+
😎