Auteur Sujet: Case-à-cocher automatiquement cochée. - RÉSOLU  (Lu 811 fois)

DD

  • Apprenti sorcier
  • **
  • Messages: 7
  • Merci de renseigner votre profil !
Case-à-cocher automatiquement cochée. - RÉSOLU
« le: 13 Août 2011 : 02:27 »
Bonjour,

j'ai créé un formulaire sous PDF Converter Professionnal 7.0
J'ai un champ Date de naissance et des cases à cocher correspondant à différentes catégories d'âges (minime, cadet, junior, sénior, vétéran).

Je souhaiterais que l'une de ces cases à cocher se coche automatiquement à la saisie de la date de naissance.
Exemple : si date de naissance saisie est 21/03/1952, la case à cocher correspondant à vétéran se coche automatiquement.

Quel script faut-il pour cela ?
Merci par avance.
« Modifié: 02 Septembre 2011 : 17:57 par Lionel »

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : Case-à-cocher automatiquement cochée
« Réponse #1 le: 13 Août 2011 : 19:48 »
Salut,

Est-ce que PDF Converter Professionnal 7.0 interprète le JavaScript ?
Si oui, dans Acrobat on place une action "cocher la case" sur l'événement "souris enfoncée" des champs de saisie de la date.
Ca devrait être sensiblement pareil avec PDF Converter Professionnal 7.0…
 :)
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

DD

  • Apprenti sorcier
  • **
  • Messages: 7
  • Merci de renseigner votre profil !
PDF Converter Pro et Java Script
« Réponse #2 le: 13 Août 2011 : 23:23 »
Bonjour,

effectivement, PDF Converter Pro interprète le Java Script
puisque j'ai bien un onglet "action" pour le paramétrage de la case-à-cocher
ou du champ date avec différentes actions dont l'exécution d'un script java.

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : Case-à-cocher automatiquement cochée
« Réponse #3 le: 14 Août 2011 : 11:48 »
Java et JavaScript n'ont en commun que leurs 4 premières lettres.

Je ne sais pas comment fonctionne PDF Converter mais dans Acrobat on placerait ce script en action "souris enfoncée" :

//pour cocher automatiquement en cliquant dans un champ texte
this.getField("NOMdelaCASEaCOCHER").checkThisBox(1,true);

Où le "1" représente le numéro d'ordre de la case à cocher (les cases d'une même série ont le même nom et se différencient par leur n° d'ordre), et où le "true" signifie que l'on coche ladite case.

 :cool:
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

DD

  • Apprenti sorcier
  • **
  • Messages: 7
  • Merci de renseigner votre profil !
Re : Case-à-cocher automatiquement cochée
« Réponse #4 le: 14 Août 2011 : 13:56 »
Bonjour,

effectivement je m'excuse : j'ai été un peu vite en besogne.
Les actions programmées doivent bien être en JavaScript pour les champs et case à cocher sous PDF Converter Pro.

Le problème que j'ai est qu'en fonction de la date de naissance saisie, ce n'est pas la même case-à cocher qui doit se cocher automatiquement :

né en 1971 et avant : case Vétéran se coche
01/01/1972 et 31/12/1993 : case Sénior se coche
01/01/1994 et 31/12/1996 : case Junior se coche ; etc...

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : Case-à-cocher automatiquement cochée
« Réponse #5 le: 14 Août 2011 : 14:30 »
Bon… ben on va attendre que les spécialistes du JavaScript rentrent de vacances…
 :joker:
 ;)
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

alex

  • Modérateur
  • Grand magicien
  • *****
  • Messages: 308
Re : Case-à-cocher automatiquement cochée
« Réponse #6 le: 18 Août 2011 : 13:30 »
Bonjour,
Pour ce problème ne vaut-il pas mieux calculer les âges des personnes à partir de la date de naissance saisie et de la date du jour ? A partir de là il ne sera pas difficile aux spécialistes du JavaScript en vacances de cocher la case ad'oc du bouton radio.
Pouvez-vous leur donner les plages d'age correspondant aux différentes catégories?
En attendant leur retour...


Alex Noesser
Encore un zeste de JavaScript sur un coin de table...

DD

  • Apprenti sorcier
  • **
  • Messages: 7
  • Merci de renseigner votre profil !
Détail des catégories d'âges
« Réponse #7 le: 21 Août 2011 : 16:50 »
Bonjour,

voici le détail des catégories d'âges :

Né en 1941 et avant           Vétéran 4
du 01/01/42 au 31/12/1951   Vétéran 3
du 01/01/52 au 31/12/1961   Vétéran 2
du 01/01/62 au 31/12/1971   Vétéran 1
du 01/01/72 au 31/12/1993   Sénior
né en 1994   junior 3
né en 1995   junior 2
né en 1996   junior 1
né en 1997   cadet 2
né en 1998   cadet 1
né en 1999   minime 2
né en 2000   minime 1
né en 2001   benjamin 2
né en 2002   benjamin 1
né en 2003 et après : poussin.

A bientôt.

alex

  • Modérateur
  • Grand magicien
  • *****
  • Messages: 308
Re : Case-à-cocher automatiquement cochée
« Réponse #8 le: 23 Août 2011 : 17:04 »
Voici une maquette, merci de vérifier qu'elle fonctionne. Tout est dans le script Calcul() lançé par la validation de la date de naissance.
J'espère que les commentaires suffisent, il faudrait paramétrer un peu pour retrouver le fonctionnement d'année en année...

Alex Noesser
Encore un zeste de JavaScript sur un coin de table...

DD

  • Apprenti sorcier
  • **
  • Messages: 7
  • Merci de renseigner votre profil !
Case automatiquement cochée - Script Calcul
« Réponse #9 le: 25 Août 2011 : 00:45 »
Bonjour,

Merci Alex : le script Calcul() que tu as fourni fonctionne parfaitement.
Une question cependant : peut-on éviter d'avoir une fenêtre "console java script"
qui s'ouvre lors de la saisie par l'utilisateur ?

En tout cas, merci encore pour ce script.

alex

  • Modérateur
  • Grand magicien
  • *****
  • Messages: 308
Re : Case-à-cocher automatiquement cochée
« Réponse #10 le: 25 Août 2011 : 08:59 »
Supprimer la ligne suivante en début de script:
console.show();
Alex Noesser
Encore un zeste de JavaScript sur un coin de table...

alex

  • Modérateur
  • Grand magicien
  • *****
  • Messages: 308
Re : Case-à-cocher automatiquement cochée
« Réponse #11 le: 25 Août 2011 : 09:06 »
Ci-joint la maquette sans console affichée et sans bouton de test.
Soutenons les sportifs!
Alex Noesser
Encore un zeste de JavaScript sur un coin de table...

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : Case-à-cocher automatiquement cochée
« Réponse #12 le: 25 Août 2011 : 18:04 »
La grande classe !
 :bonjour:
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

DD

  • Apprenti sorcier
  • **
  • Messages: 7
  • Merci de renseigner votre profil !
Re : Case-à-cocher automatiquement cochée
« Réponse #13 le: 26 Août 2011 : 23:55 »
Bonjour,

merci Alex de soutenir les sportifs...
Une dernière requête : comment avoir aucune catégorie de cocher
si aucune date de naissance n'est saisie.
Le script java coche la catégorie vétéran 4 si la date de naissance n'est pas renseignée.

Merci d'avance. A plus tard.

alex

  • Modérateur
  • Grand magicien
  • *****
  • Messages: 308
Re : Case-à-cocher automatiquement cochée
« Réponse #14 le: 27 Août 2011 : 12:41 »
On va ajouter une case à cocher invisible et la cocher par défaut tant que la saisie de la date de naissance ne sera pas valide. C'est une méthode assez classique pour initialiser les questionnaires d'évaluation. Je vous fais une maquette dès que possible (d'ici lundi).
Alex Noesser
Encore un zeste de JavaScript sur un coin de table...