Donnez vie à vos documents numériques !
 

Champs calcuté entre deux dates

abracadabraPDF Forums PDF – Général Champs calcuté entre deux dates

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45865
    julie_PDF
    Membre

    Bonjour,
    J’ai vu que cette question avait déjà été posée mais j’avoue ne pas avoir compris la manip.
    Je cherche à calculer la durée en MOIS entre deux dates.
    Je dois rentrer la date de début, la date de fin et doit se calculer automatiquement « la durée contractuelle en mois ».

    Pouvez-vous m’aidez, je découvre les PDF interactifs et mon client me demande cela en dernière minute…

    Merci de votre aide précieuse…
    :priere: :priere: :priere: :priere: :priere: :priere:

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

    Bonjour.

    Pouvez-vous m’aidez

    Oui mais il faudrait que tu précises ta demande.
    Faut-il calculer seulement le nombre de mois entiers séparant les deux dates ?
    Faut-il calculer le nombre de mois + le nombre de jours séparant les deux dates ?
    Faut-il calculer les « vrais » mois ou bien des tranches de 4 semaines ?
    … ?

    #64040
    julie_PDF
    Membre

    Excusez-moi… Il faut calculer le nombre de mois entiers séparant les deux dates, juste les mois pas les nombre de jours.
    Merci d’avance

    #64041
    bebarth
    Maître des clés

    bonjour,
    Voici un script à placer en script de calcul du champ texte.

    Code:
    var str=this.getField(« laDate1 »).valueAsString;
    var res = str.split(« / »);
    mois1=parseInt(res[1]);
    annee1=parseInt(res[2]);
    var str=this.getField(« laDate2 »).valueAsString;
    var res = str.split(« / »);
    mois2=parseInt(res[1]);
    annee2=parseInt(res[2]);
    var mois= Math.abs(annee2-annee1)*12;
    if (annee2>annee1) {
    var mois = mois-12+(12-mois1)+mois2;
    } else {
    var mois = mois-12+(12-mois2)+mois1;
    }
    this.event.target.value= »La différence est de « +Math.abs(mois)+ » mois. »

    @+
    :bonjour:

    #64042
    julie_PDF
    Membre

    Merci infiniment !! c’est exactement celà !! Ya t’il un moyen par contre que la phrase « La différence est de » ne s’affiche pas tant que je n’ai pas sélectionné de date ?

    Merci infiniment pour votre aide !!

    #64043
    bebarth
    Maître des clés

    Tu remplaces la dernière ligne par celles-ci :

    Code:
    if (this.getField(« laDate1″).value != » » && this.getField(« laDate2″).value != » ») {
    this.event.target.value= »La différence est de « +Math.abs(mois)+ » mois. »;
    } else {
    this.event.target.value= » »;
    }

    @+
    :bonjour:

    #64044
    julie_PDF
    Membre

    C’est génial !!!
    Merci beaucoup c’est exactement ça !!

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