'
+'/'
+''
+'/'
+'';
var err=document.createElement('p'); err.className='dgdob-err'; err.textContent='Date invalide.';
var ok=document.createElement('p'); ok.className='dgdob-ok';
/* on ajoute nos champs a la fin du bloc, puis on masque tous les autres
enfants directs sauf le libelle et notre propre conteneur */
bloc.appendChild(wrap);
bloc.appendChild(err);
bloc.appendChild(ok);
Array.prototype.forEach.call(bloc.children, function(el){
if(el===wrap || el===err || el===ok) return;
if(el.tagName==='LABEL') return;
el.classList.add('dgdob-hidden');
});
/* le champ d'origine doit rester dans le DOM pour etre poste : on le
deplace dans notre conteneur, hors ecran */
wrap.appendChild(source);
var cj=wrap.querySelector('.j input'), cm=wrap.querySelector('.m input'), ca=wrap.querySelector('.a input');
var mois=['janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre'];
function deuxChiffres(n){ return (nannee){
wrap.classList.add('ko'); err.classList.add('on');
err.textContent = (aannee) ? 'Année invalide.' : 'Cette date n’existe pas.';
source.value='';
return false;
}
/* age minimum 14 ans */
var limite=new Date(); limite.setFullYear(limite.getFullYear()-14);
if(d>limite){
wrap.classList.add('ko'); err.classList.add('on');
err.textContent='Tu dois avoir au moins 14 ans.';
source.value='';
return false;
}
ecrire(j,m,a);
ok.textContent=j+' '+mois[m-1]+' '+a;
ok.classList.add('on');
return true;
}
function seulementChiffres(el){
el.value=el.value.replace(/\D/g,'');
}
[cj,cm,ca].forEach(function(el,idx){
el.addEventListener('input',function(){
seulementChiffres(el);
/* passage automatique au champ suivant */
if(el.value.length===el.maxLength && idx0){ [cj,cm,ca][idx-1].focus(); }
});
el.addEventListener('blur',function(){
if(el.value.length===1 && idx