Verifier le type d'un champs de formulaire

medaden Messages postés 55 Statut Membre -  
 medaden -
Bonjour,
je fais un formulaire en php et je veux vérifier que le type du champ date est correct avant d'envoyer les données dans la base
j'ai pu faire pour les champs numérique mais j'arrive pas à verifier le type du champ date
voici le code que j'ai fais pour le autres champs:

<SCRIPT language="JavaScript">
<!--
function verif_formulaire()
{
if(document.form1.nom_projet.value == "") {
alert("Veuillez entrer votre nom!");
document.form1.nom_projet.focus();
return false;
}
if(document.form1.date_depot.value == "") {
alert("Veuillez entrer la date depot!");
document.form1.date_depot.focus();
return false;
}

if(document.form1.mon_role.value == "") {
alert("Veuillez entrer votre role dans l' entreprise !");
document.form1.mon_role.focus();
return false;
}
if(document.form1.forme_juridique.value == "") {
alert("Veuillez entrer votre role dans l' entreprise !");
document.form1.forme_juridique.focus();
return false;
}
if(document.form1. nom_sect.value == "") {
alert("Veuillez entrer votre role dans l' entreprise !");
document.form1.nom_sect.focus();
return false;
}
if(document.form1.nbre_employe.value == "") {
alert("Veuillez entrer le nombre d' employe !");
document.form1.nbre_employe.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.form1.nbre_employe.value.length;++i)
if(document.form1.nbre_employe.value.charAt(i) < "0"
|| document.form1.nbre_employe.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Cette mention n'est pas un nombre!");
document.form1.nbre_employe.focus();
return false;
}
if(document.form1.sal_men.value == "") {
alert("Veuillez entrer le salaire mensuel global !");
document.form1.sal_men.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.form1.sal_men.value.length;++i)
if(document.form1.sal_men.value.charAt(i) < "0"
|| document.form1.sal_men.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Cette mention n'est pas un nombre!");
document.form1.sal_men.focus();
return false;
}
if(document.form1.qte_produite .value == "") {
alert("Veuillez entrer le quantite produite par année !");
document.form1.qte_produite .focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.form1.qte_produite .value.length;++i)
if(document.form1.qte_produite .value.charAt(i) < "0"
|| document.form1.qte_produite .value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Cette mention n'est pas un nombre!");
document.form1.qte_produite .focus();
return false;
}
if(document.form1.est_clt .value == "") {
alert("Veuillez entrer l' estimation de client par année !");
document.form1.est_clt .focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.form1.est_clt .value.length;++i)
if(document.form1.est_clt .value.charAt(i) < "0"
|| document.form1.est_clt .value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Cette mention n'est pas un nombre!");
document.form1.est_clt .focus();
return false;
}
if(document.form1.descrip_activite.value == "") {
alert("Veuillez entrer votre nom!");
document.form1.descrip_activite.focus();
return false;
}
}

//-->
</script>
merci d'avance

1 réponse

Madien
 
Si j'ai bien compris, tu veux tester la validité de ta date plus finement que le simple test du champ vide.

Pour cela, je pense que tu devrais te pencher sur les expressions régulières (regex). Ca te permettra de tester le format de tes champs facilement comme par exemple savoir si le champ ne contient que des nombres ou si la date est entrée dans le format "jj/mm/aaaa" ou "jj-mm-aa"...

De nombreux exemples existent sur le net. je te conseille d'aller voir https://openclassrooms.com/fr/courses#ss_part_2 pour te renseigner sur le sujet.
0
medaden
 
merci madien et je m excuse pour te remercier tardivement, ces expression que tu m' donné sont utile pour moi !! j ai trouvé encore un autre moyen c' est d' utiliser DATEPICKER 'javascript'!!!!
0