salut a tous
voila je ne connait pas la javascript (mais sai prevu a apprendre a la fin de se projet)
je amis a moi ma envoi un code javascript pour l'age (00/00/0000)
sa calcul auto a partir de la date de naissance
et je souhaiterai que si l'age calculer et inferieur a 16 ans le bouton valide sous automatiquement " disabled " pour pas que a personne puisse valide le fomulaire
je vous met le code java que mon amis ma laisser jespere que vous aller pouvoir me rensiegner
merci
<code type="javascript">
function CheckDate(d) {
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
var amin=1850; // année mini
var amax=2500; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
alert("Le jour n'est pas correct."); ok=0;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
alert("Le mois n'est pas correct."); ok=0;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
alert("L'année n'est pas correcte."); ok=0;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
alert("Les séparateurs doivent être des "+separateur); ok=0;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
alert("La date "+d+" n'existe pas !");
ok=0;
}
ok=d2;
}
return ok;
}
function born() {
//JJ/MM/AAAA
strday = document.visiteurins.dn_jour.value;
strmonth = document.visiteurins.dn_mois.value;
stryear = document.visiteurins.dn_annee.value;
if (strday && strmonth && stryear)
{
dt = strday + '/' + strmonth + '/' + stryear;
// Cette fonction retourne une chaîne de type :
// "15 ans et 6 mois"
var d=CheckDate(dt)
var m=new Date()
var age=""; var age_a=0;var age_m=0;
if (d.getTime()>m.getTime()) {
age="La date de naissance est supérieure à la date du jour !";
document.visiteurins.age.focus();
}
age_a = m.getFullYear()-d.getFullYear();
m.setYear(d.getYear());
if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
if (d.getMonth() >= m.getMonth()) {
age_m = 12 - (d.getMonth()-m.getMonth())
} else {
age_m = (m.getMonth()-d.getMonth())
}
document.visiteurins.age.value = age_a;
if (age_m==12) {age_m=0;}
if (age_a==1) { age=age_a+" an"}
if (age_a>1) { age=age_a+" ans"}
if ((age_a>0)&&(age_m>0)) {age+=" et "}
if (age_m>0) {age+=age_m+" mois"}
if (age=="") { age="moins de 1 mois"}
}
Le code m'a l'air vachement compliqué pour pas grand chose...
Mais si tu pouvais faire un effort sur l'orthographe ce serait cool... Je réponds pas aux messages en chinois moi...
petit question sur fonction age
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.