Tester si une date est valide

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 999 fois - Téléchargée 28 fois

Contenu du snippet

J'ai cherché une fonction qui fasse pareille mais je n'étais pas satisfait de ce que j'ai trouvé. alors voilà une sortie tout droit de ma tête.

Cette fonction teste si une date est valide.
on peut l'utiliser avant de valider un formulaire.
il faut envoyer 3 paramètres à cette fonction (jours, mois, année)

Source / Exemple :


function date_valide(x,y,z)
{
/*
pour mes dates j'utilise 3 listes réroulantes (on peut utiliser aussi 3inputbox... il faut juste adapter si nécessaire.)
1 pour les jours, 1 pour les mois et 1 pour les années.
x = jours
y = mois
z = année
-------------------------------
Cette fonction envoie "True" si une date est valide
et dans le cas contraire "False".*/

	if ((x <= 31)&&(nbjours_mois(y,z)==31))
	{
	return("True");
	}
	else if ((x <= 29)&&(nbjours_mois(y,z)==29))
	{
	return("True");
	}	
	else if ((x<=28)&&(nbjours_mois(y,z)==28))
	{
	return("True");
	}	
	else if ((x<=30)&&(nbjours_mois(y,z)==30))
	{
	return("True");
	}	
	else
	{
	return("False");
	}
}
function nbjours_mois(mois,annee)
{
/* cette fonction envoie le nombre de jours dans 1 mois.
il prend en compte les années bissextiles.
!!! l'année bissextile n'est pas vraiment juste !!!
il arrive tous les 400 ans si je ne me trompes pas qu'une année
divisible par 4 ne soit pas bissextile.. d'ici là on sera plus là :-))*/
	
	if ((document.forms[0].mois.value==1)||(mois==3)||
		(mois==5)||(mois==7)||
		(mois==8)||(mois==10)||
		(mois==12))
	{
	return(31);
	}
	else if ((mois==4)||(mois==6)||
		(mois==9)||(mois==11))
	{
	return(30);
	}
	else if ((mois==2)&&(annee % 4 ==0))
	{
	return(29);
	}
	else
	{
	return(28);
	}

}

Conclusion :


si vous avez des questions/remarques, n'hésitez pas!!

:-))

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
mercredi 30 mars 2011
Statut
Membre
Dernière intervention
17 mai 2012

bonsoir
une année bissextile faut q'elle soit divisible par 4 multiple de 100 et non multiple de 1000 ( ex l'an 2000 )
Messages postés
1
Date d'inscription
samedi 20 février 2010
Statut
Membre
Dernière intervention
20 février 2010

Je cherche une fonction java script permettant de vérifier la validation formulaire en respectant les règles ci dessous:
-Le nom et le prénom ne peuvent être ni vide ni contenir de chiffres.
-Pour le sexe il faut choisir M ou F.
-Vérifier que la date de naissance est une date valide l'age étant inférieur ou égal a 30 et supérieur ou égal a 18.
-Le Téléphone doit contenir 9 chiffres
-Ensuite il faut choisir entre portable et fixe.
a-Si c'est portable qui a été choisi alors le numéro de téléphone doit commencer par 70 ou 76 ou 77.
b-Si c'est fixe qui a été choisi alors le numéro de téléphone doit commencer par 30 ou 33.
-L'adresse ne doit pas être vide
-Pour les cours (français,anglais,maths,économie,gestion,comptabilité,droit et histoire géographie)au moins un doit être choisi.
Après la validation du formulaire si tous les champs ont été bien remplis vous affichez un message en gras et en vert a la place de résultat de la validation.
Ex: la validation est correcte.
Sinon vous affichez l'ensemble des champs qui n'ont pas bien été remplis en rouge.
Ex: les champs suivants n'ont pas bien été remplis
Nom
Date de Naissance
Cours
Messages postés
1
Date d'inscription
mercredi 13 février 2008
Statut
Membre
Dernière intervention
14 octobre 2009

Bravo, traversbourquin, code super optimisé.
Il manque juste un test essentiel : vérifier que dd, mm, et aa soient des nombres..."jj/mm/yyyy" passe tranquille :)
Messages postés
61
Date d'inscription
samedi 16 octobre 2004
Statut
Membre
Dernière intervention
25 novembre 2007

autre demande
voila je cherche un programme en java qui transforme une tableau de valeurs en courbe 2D,3D et en histogramme
Messages postés
61
Date d'inscription
samedi 16 octobre 2004
Statut
Membre
Dernière intervention
25 novembre 2007

je cherche le teste de validation d'un formulaire d'insccription avec jsp ou java script
les champs son les suivants
nom/prénom/adresse/tel/mail/pseudo/login/date naissance/et il ya des champs obligatoire et des autre non
j'attend au moin un exemple et merci.
DIABLO
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.