$p->appendJs(<<<JS function controlDate(){ res = false; dateDeb = document.getElementById('dateDeb').value; dateFin = document.getElementById('dateFin').value; formatDateDeb = dateDeb.match(/[0-9]{2}\\/[0-9]{2}\\/[0-9]{4}/); formatDateFin = dateFin.match(/[0-9]{2}\\/[0-9]{2}\\/[0-9]{4}/); statutDateFin = false; statutDateDeb = false; if(formatDateDeb != null && formatDateFin != null){ temp = dateDeb.split('/'); anDateDeb = temp[2]; jDateDeb= temp[0]; mDateDeb= temp[1]; temp = dateFin.split('/'); anDateFin = temp[2]; jDateFin = temp[0]; mDateFin = temp[1]; if(anDateDeb <= anDateFin){ \tif(mDateDeb <= mDateFin){ \t if(jDateDeb <= jDateFin){ \t statutDateDeb = true; \t statutDateFin = true; \t res = true; \t if(mDateDeb == '02'){ \t if(jDateDeb == '29'){ \t\tif(!((anDateDeb%400 == 0) && (anDateDeb%100 == 0))){ \t\t statutDateDeb = false; \t\t res = false; \t\t} \t } \t } \t if(mDateFin == '02'){ \t if(jDateFin == '29'){ \t\tif(!((anDateFin%400 == 0) && (anDateFin%100 == 0))){ \t\t statutDateFin = false; \t\t res = false; \t\t} \t } \t } \t } \t} } } if(!statutDateDeb){ document.getElementById('formDateDeb').classList.add('has-error'); if(document.getElementById('formDateDeb').classList.contains('has-success')){ \tdocument.getElementById('formDateDeb').classList.remove('has-success'); } }else{ document.getElementById('formDateDeb').classList.add('has-success'); if(document.getElementById('formDateDeb').classList.contains('has-error')){ \tdocument.getElementById('formDateDeb').classList.remove('has-error'); } } if(!statutDateFin){ document.getElementById('formDateFin').classList.add('has-error'); if(document.getElementById('formDateFin').classList.contains('has-success')){ \tdocument.getElementById('formDateFin').classList.remove('has-success'); } }else{ document.getElementById('formDateFin').classList.add('has-success'); if(document.getElementById('formDateFin').classList.contains('has-error')){ \tdocument.getElementById('formDateFin').classList.remove('has-error'); } } if(res){ document.getElementById('dateDeb').value = anDateDeb + "-" + mDateDeb + "-" + jDateDeb; document.getElementById('dateFin').value = anDateFin + "-" + mDateFin + "-" + jDateFin; } return res; } JS );
$p->appendJs(<<<JS function controlInfo(){ if(document.getElementById('nom').value.match(/[A-Za-z]/)==null && document.getElementById('nom').value != ""){ \t document.getElementById('formNom').classList.add("has-error"); \t if(document.getElementById('formNom').classList.contains("has-success")){ \t\tdocument.getElementById('formNom').classList.remove("has-success"); \t } }else{ \t if(document.getElementById('nom').value != ""){ \t document.getElementById('formNom').classList.add("has-success"); \t if(document.getElementById('formNom').classList.contains("has-error")){ \t\tdocument.getElementById('formNom').classList.remove("has-error"); \t } \t } } if(document.getElementById('prenom').value.match(/[A-Za-z]/)==null && document.getElementById('prenom').value != ""){ \t document.getElementById('formPrenom').classList.add("has-error"); \t if(document.getElementById('formPrenom').classList.contains("has-success")){ \t\tdocument.getElementById('formPrenom').classList.remove("has-success"); \t } }else{ \t if(document.getElementById('prenom').value != ""){ \t document.getElementById('formPrenom').classList.add("has-success"); \t if(document.getElementById('formPrenom').classList.contains("has-error")){ \t\tdocument.getElementById('formPrenom').classList.remove("has-error"); \t } \t } } if(document.getElementById('mail').value.match(/^[-a-z0-9~!\$%^&*_=+}{\\'?]+(\\.[-a-z0-9~!\$%^&*_=+}{\\'?]+)*@([a-z0-9_][-a-z0-9_]*(\\.[-a-z0-9_]+)*\\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,5})?\$/)==null && document.getElementById('mail').value != ""){ \t document.getElementById('formMail').classList.add("has-error"); \t if(document.getElementById('formMail').classList.contains("has-success")){ \t\tdocument.getElementById('formMail').classList.remove("has-success"); \t } }else{ \t if(document.getElementById('mail').value != ""){ \t document.getElementById('formMail').classList.add("has-success"); \t if(document.getElementById('formMail').classList.contains("has-error")){ \t\tdocument.getElementById('formMail').classList.remove("has-error"); \t } \t } } if(document.getElementById('tel').value.match(/(0|\\+33|0033)[1-9][0-9]{8}/) == null && document.getElementById('tel').value != ""){ \t document.getElementById('formTel').classList.add("has-error"); \t if(document.getElementById('formTel').classList.contains("has-success")){ \t\tdocument.getElementById('formTel').classList.remove("has-success"); \t } }else{ \t if(document.getElementById('tel').value != ""){ \t document.getElementById('formTel').classList.add("has-success"); \t if(document.getElementById('formTel').classList.contains("has-error")){ \t\tdocument.getElementById('formTel').classList.remove("has-error"); \t } \t } } } JS );