Bonjour,
J’organise une course pour laquelle une autorisation parentale est nécessaire pour les personnes de moins de 18 ans. Malheureusement, ma solution ne fonctionne pas. Etant novice en javascript je cherche quelqu’un pour m’aider.
J’ai donc dans mon formulaire un champ date de naissance au format (list format) d-m-y et un champ de téléchargement de fichier (file upload) permettant d’uploader l’autorisation au format pdf. Le champ de téléchargement ne doit s’afficher que si le participant est mineur. J’ai donc utilisé la fonction javascript appliqué au champ date de naissance :
1er Action
load
Hide – ‘champ de téléchargement’ – when this == « » (vide)
2eme action
Code :
function CalculAge(){
var td=new Date();
var dtn=Fabrik.block('form_5').elements.get('table___n aissance').getValue();
var an=dtn.substr(6,4);
var mois=dtn.substr(3,2);
var day= dtn.substr(0,2);
var age=td.getFullYear()-an;
var mMois=td.getMonth()-mois + 1;
if(mMois < 0){
age=age-1;
}
else{
if(mMois == 0)
var mDate=td.getDate()-day;
if(mDate < 0){
age=age-1;
}
}
if(age < 18){
document.getElementById('table_attest').style.visi bility='visible';
}
else{
document.getElementById('table_attest').style.visi bility='hidden';
}
}
Merci pour votre aide
J’organise une course pour laquelle une autorisation parentale est nécessaire pour les personnes de moins de 18 ans. Malheureusement, ma solution ne fonctionne pas. Etant novice en javascript je cherche quelqu’un pour m’aider.
J’ai donc dans mon formulaire un champ date de naissance au format (list format) d-m-y et un champ de téléchargement de fichier (file upload) permettant d’uploader l’autorisation au format pdf. Le champ de téléchargement ne doit s’afficher que si le participant est mineur. J’ai donc utilisé la fonction javascript appliqué au champ date de naissance :
1er Action
load
Hide – ‘champ de téléchargement’ – when this == « » (vide)
2eme action
Code :
function CalculAge(){
var td=new Date();
var dtn=Fabrik.block('form_5').elements.get('table___n aissance').getValue();
var an=dtn.substr(6,4);
var mois=dtn.substr(3,2);
var day= dtn.substr(0,2);
var age=td.getFullYear()-an;
var mMois=td.getMonth()-mois + 1;
if(mMois < 0){
age=age-1;
}
else{
if(mMois == 0)
var mDate=td.getDate()-day;
if(mDate < 0){
age=age-1;
}
}
if(age < 18){
document.getElementById('table_attest').style.visi bility='visible';
}
else{
document.getElementById('table_attest').style.visi bility='hidden';
}
}
Merci pour votre aide