Donnez vie à vos documents numériques !
 

Changement du format de date après saisie

abracadabraPDF Forums PDF – Général Changement du format de date après saisie

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45558
    PCZ34
    Participant

    Bonjour,
    Un de mes clients désire une spécification de format de date.
    Je détaille.
    La saisie du champ doit être de dd/mm/yyyy, mais une fois la saisie validée le champ doit renvoyer la date écrite d mmmm yyyy.
    J’ai fait le tour du net et d’Abracadabrapdf.net, mais je n’ai rien trouvé. Alors peut-être que ça n’est pas possible et dans ce cas-là, j’en avertirai mon client, soir c’est faisable, mais là, j’ai besoin d’aide.
    Je vous remercie d’avance pour vos réponses et/ou vos orientations.

Affichage de 14 réponses de 1 à 14 (sur un total de 14)
  • Auteur
    Réponses
  • #61857
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    une fois la saisie validée le champ doit renvoyer la date écrite d mmmm yyyy.

    Que veux tu vraiment dire par « renvoyer » ?
    Afficher dans le même champ ?, ou renvoyer dans un autre champ ?, ou renvoyer dans une variable ?…  :Euuuh:

    #61858
    PCZ34
    Participant

    Afficher dans le même champ

    #61859
    Merlin
    Maître des clés

    A placer dans le champ concerné :

    Code:
    // champ activé
    var oDateAvant = event.target.value;
    var sDateAvant = util.scand(« d mmmm yyyy », oDateAvant.valueAsString);
    event.target.value = util.printd(« dd/mm/yyyy », sDateAvant);
    Code:
    // champ désactivé
    var oDateAvant = event.value;
    var sDateAvant = util.scand(« dd/mm/yyyy », oDateAvant.valueAsString);
    event.target.value = util.printd(« d mmmm yyyy », sDateAvant);

    Exemple ci-joint.  :Smiley15:

    #61860
    bebarth
    Maître des clés

    Trop Top Merlin,  :extra:
    J’avais pas pensé au champ activé/champ désactivé… J’essayais de cacher/montrer 2 champs : une usine à gaz !
    Et pourquoi « valueAsString » plutôt que « value » ? Les 2 fonctionnent !
    @+
    :bonjour:

    #61861
    Merlin
    Maître des clés

    Merci.

    pourquoi « valueAsString » plutôt que « value » ?

    Parce-que parfois value pose des problèmes qui n’arrivent pas avec valueAsString, alors de façon générale quand c’est possible j’utilise ce dernier.
    Mais ce n’est ni une règle ni un conseil, c’est plus une habitude.

    #61862
    PCZ34
    Participant

    Hello Merlin,

    Alors, sur le fond, c’est ce que je veux. Je dis sur le fond car le champs prend la date du jour dans ton exemple. Moi, j’ai besoin que la date soit saisie par l’utilisateur final au format JJ/MM/AAAA et, après validation, qu’elle soit retournée au format j mmmm aaaa.

    Ceci dit je peux déjà te remercier pour ton travail. Respect !

    #61863
    Merlin
    Maître des clés

    Ben… Je n’avais pas fait attention mais ce n’était pas prévu comme ça…  :Euuuh:

    Je vais étudier ça de + près.  :priere:

    #61864
    bebarth
    Maître des clés

    Bonjour,
    Ci-joint une adaptation du script de Merlin.
    @+
    :bonjour:

    #61865
    Merlin
    Maître des clés

    :bravo:

    #61866
    PCZ34
    Participant

    :bravo: :bravo: Bravo  :bravo: :bravo:

    Je vais faire mon chiant : y a-t-il un moyen d’avoir le champs vide par défaut, au lieu de la date du jour inscrite automatiquement ?

    Encore une fois, bravo pour vos travaux respectifs

    #61867
    bebarth
    Maître des clés

    …tu écris les scripts dans la condition :
    if (event.target.valueAsString!= » ») {

    }
    @+
    :bonjour:

    #61868
    PCZ34
    Participant

    :bravo: :extra: Bravo à vous 2  :extra: :bravo:
    Et merci encore

    #61869
    bebarth
    Maître des clés

    …on peut même supprimer la vérification du format de champ pour le script « champ activé » puisqu’il a été défini lors du script « champ désactivé » !!!  :Euuuh: C’est compréhensible ???  :geek:
    Donc pour « champ activé, il suffit de :

    if (event.target.valueAsString!= » ») {
    var d= util.scand(« dd/mm/yyyy », event.target.valueAsString);
    event.target.value = util.printd(« d mmmm yyyy », d);
    }

    @+
    :bonjour:

    #61870
    Merlin
    Maître des clés

    Re  :bravo:

Affichage de 14 réponses de 1 à 14 (sur un total de 14)
  • Vous devez être connecté pour répondre à ce sujet.