0x1998 - MANAGER
Edit File: js_fonction.js
function test_date2(jj,mm,aa){ if (aa.length==2 && aa>10) aa=(1*aa)+1900; if (aa.length==2 && aa<=10) aa=(1*aa)+2000; if(jj.length!=2||jj<1||jj>31||mm.length!=2||mm<1||mm>12) return false; if(mm==2){ if(jj==30||jj==31) return false; if(jj==29) return ((aa%4==0&&aa%100!=0)||aa%400==0); } if(jj==31) return !(mm==4||mm==6||mm==9||mm==11);return true; } function date_valide(valeur){ var valeurDate=valeur, indSep1=valeurDate.indexOf("/"), indSep2=valeurDate.lastIndexOf("/"), jj=valeurDate.substring(0,indSep1), mm=valeurDate.substring(indSep1+1,indSep2), aa=valeurDate.substr(indSep2+1); if ((indSep1==-1) && (indSep1==indSep2)) return false; if (!test_date2(jj,mm,aa)) return false; return true; } function test_date(formul,champ){ var formulaire=document.forms[formul]; if (formulaire[champ].value=="" || formulaire[champ].value=="00/00/0000" ) { formulaire[champ].style.backgroundColor='white'; return true; } if (!date_valide(formulaire[champ].value)) { alert("Veuillez vérifier la saisie de la date"); formulaire[champ].style.backgroundColor='rgb(224,102,255)'; formulaire[champ].focus(); return false; } formulaire[champ].style.backgroundColor='white'; return true; } function verif_mail(index) { var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/; if (!reg.test(index) && index!="") { alert("Attention l'adresse mail ne semble pas valide !"); } } function heure_valide(heure) { reg = new RegExp("^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$"); if(heure.match(reg)) {return true;} else {return false;} } function compare_date(date1,date2) { var firstValue = date1.split('/'); var secondValue = date2.split('/'); var firstDate=new Date(); firstDate.setFullYear(firstValue[2],(firstValue[1] - 1 ),firstValue[0]); var secondDate=new Date(); secondDate.setFullYear(secondValue[2],(secondValue[1] - 1 ),secondValue[0]); if (firstDate > secondDate) { return false; } else { return true; } } function validForm(formul,valeurs) { var formulaire=document.forms[formul]; var champs=valeurs.split('_'); taille=champs.length; controle=0; for (i=0;i<taille;i++) { rang=champs[i]; if (formulaire[rang].value=="" ) { controle='1'; formulaire[rang].style.backgroundColor='yellow'; } else {formulaire[rang].style.backgroundColor='white';}; } if (controle=='1') { alert ("vous devez obligatoirement remplir tous les champs en jaune !"); return false; } return true; } function test_tel(index) { var reg=new RegExp("^[0-9]{2} [0-9]{2} [0-9]{2} [0-9]{2} [0-9]{2}$","g") if (!reg.test(index) && index!="") { alert("Attention le téléphone ne semble pas valable\nInsérez les espaces entre les groupes de chiffres"); } } function test_mail(index) { var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/; if (!reg.test(index) && index!="") { alert("Attention l'adresse mail ne semble pas valide !"); } } function test_cp(index) { var reg=new RegExp("^[0-9][0-9][0-9][0-9][0-9]$","g") if (!reg.test(index) && index!="") { alert("Attention le code postal doit comporter 5 chiffres"); } }