Verifier le type d'un champs de formulaire
medaden
Messages postés
55
Statut
Membre
-
medaden -
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
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
A voir également:
- Verifier le type d'un champs de formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Verifier compatibilite windows 11 - Guide
- Formulaire de reclamation instagram - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
1 réponse
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.
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.
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'!!!!