Donnez vie à vos documents numériques !
 

Afficher dans un champ l’année scolaire en cours.

abracadabraPDF Forums PDF – Général Afficher dans un champ l’année scolaire en cours.

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46179

    Bonjour, je cherche le moyen en javascript d’afficher dans un champ l’année scolaire, j’arrive bien à afficher l’année en cours et concaténer la suivante, mais je ne sais pas comment sélectionner une plage de dates pour afficher automatiquement l’année scolaire en cours, en gros quand on rempli le formulaire du 01/09/20XX au 31/08/20XY le champ affichera 20XX-20XY. Par avance, Merci.

Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Auteur
    Réponses
  • #66555
    bebarth
    Maître des clés

    bonjour,
    Les 2 champs avec les dates sont des champs “texte” ou des champs “date”.
    Tu peux partager ton fichier ?
    @+
    :bonjour:

    #66556
    Merlin
    Maître des clés

    Tu peux partager ton fichier ?

    + + +
    :Smiley03:

    #66557

    Re, Bonjour, merci de prendre du temps pour moi.

    Je vous envoie une capture du document car il est trop gros pour être envoyé sur ce forum, et de plus comme vous le verrez, il est assez sensible.
    Pour le champ, c’est actuellement un simple champ texte modifiable avec par défaut 2019-2020.

    Bien cordialement.

    #66558
    Merlin
    Maître des clés

    Essaye ce script (non testé) en “script de calcul” dans le champ que tu indiques par une flèche sur ta capture, après avoir adapté le nom du champ bien entendu :

    var strAnnee = this.getField(“nom du champ qui contient 31/08/20XY“).valueAsString;
    if (strAnnee != “”) {
    var arr1 = strAnnee.split(“”); // découpage valueAsString sur chaque caractère
    var chifrDernier = arr1.pop(); // récupération du dernier caractère
    var chifrAvDernier = arr1.pop(); // récupération de l’avant-dernier caractère
    var nAnnee = chifrAvDernier + chifrDernier; // assemblage des 2 derniers caractères
    var anneePreced = Number(nAnnee) – 1; // calcul de l’année précédente
    event.target.value = “20” + anneePreced + “-20” + nAnnee;
    }

    Par-contre il faudra penser à adapter ce script avant le changement de siècle en 2100…
    :geek:

    #66559
    bebarth
    Maître des clés

    bonjour,

    Par-contre il faudra penser à adapter ce script avant le changement de siècle en 2100…

    Plus besoin avec cette version !

    Code:
    var strAnnee = this.getField(“nom du champ qui contient 31/08/20XY”).valueAsString;
    if (strAnnee != “”) {
        var lAnnee = Number(strAnnee.substring(strAnnee.length-4));
        event.target.value = (lAnnee-1)+”-“+lAnnee;   
    } else {
        event.target.value = “”;   
    }

    @+
    :bonjour:

    #66560
    Merlin
    Maître des clés

    :bravo:

    #66561

    Re, je vous remercie pour vos réponses, mais je me suis mal exprimé,

    en fait j’aurais voulu que quand je me retrouve dans la période de l’année scolaire ou je remplis ce formulaire, l’année scolaire s’affiche.
    en gros aujourd’hui (28/11/2019) je lance le formulaire et, 2019-2020 s’affiche car je suis dans cette année scolaire du 01/09/2019 au 31/08/2020. Et si je le lançait le 12/10/2020 c’est 2020-2021 qui s’afficherait.

    Merci d’avance.
    Bien cordialement.

    #66562
    bebarth
    Maître des clés

    ah, ça change tout !!!

    Code:
    if (event.value==””) {
        dd=new Date();
        var annee=dd.getFullYear();
        var mois=1+dd.getMonth();
        if (mois>8) {
            event.target.value=annee+”-“+(annee+1);
        } else {
            event.target.value=(annee-1)+”-“+annee;
        }
    }

    @+
    :bonjour:

    #66563

    Merci !! :bravo:  ça fonctionne au poil !

    Bien cordialement.

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