begin process at 2010 03 21 23:34:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > PETIT SCRIPT MAIS EFFICACE POUR VALIDER LES DATES

PETIT SCRIPT MAIS EFFICACE POUR VALIDER LES DATES


 Information sur la source

 Description

ce code permet de valider une date si elle est conforme au calendrier, elle retourne un booléen, exemple si on met 31/04/2007 elle retourne false car le moi d'avril de l'année 2007 fait 30jours seulement

Source

  • function isValidDate(d) {
  • var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
  • return d.match(dateRegEx);
  • }
function isValidDate(d) {
		var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
		return d.match(dateRegEx);
	}


 Conclusion

exemple : vous faite une fonction pour le controle d'un champ de date dans un formulaire du genre :

function controle(f) {
if(f.date_event.value == "" || !isValidDate(f.date_event.value))
alert("Insere r une date valide pour l'evenement.");
else
return true;
return false;
}

puis l'appeler dans le formulaire :
<form name="formulaire" method="post" action="page.php" onSubmit="return controle(this)">


 Sources de la même categorie

Source avec Zip CHRONOMÈTRE AMÉLIORÉ par Kolosta
Source avec Zip SLEEP() SANS BOUCLE D'ATTENTE CONSOMMATRICE par Phildepantin
Source avec Zip AFFICHAGE DE L'HEURE ET DU FUSEAU HORAIRE (TIMEZONE) SUR LA ... par navylav2
Source avec Zip Source avec une capture HORLOGE TRIPLE AFFICHAGE AU FORMAT AM/PM/24H/DST par sofiane1234
Source avec Zip Source avec une capture HORLOGE NUMÉRIQUE EN JAVASCRIPT, COMPATIBLE IE ET FF par bad_dark_spirit

 Sources en rapport avec celle ci

Source avec Zip UN CHAMP DE SAISIE DE DATE par guykoumba
Source avec Zip Source avec une capture CONTRÔLE DES CHAMPS D'UN FORMULAIRE [CCF] par bultez
Source avec Zip Source avec une capture CONTRÔLE POUR FORMULAIRE par Arto_8000
Source avec Zip LISTE DE FONCTION POUR CONTROLER LES CHAMPS D'UN FORMULAIRE.... par biv83
CONTROLE VALIDITE DATE par bibi7500b

Commentaires et avis

Commentaire de stfou le 12/04/2007 20:27:24

Tu pourrai aussi intégrer directement a ta fonction l'action de vérifier la présence d'un argument (pas null,unedefined,false,"") et l'ajouté en tant que propriété de String :
String.prototype.isValidDate=function(d) {
if(d){
var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
return d.match(dateRegEx);}else{return false;}
}


Ainsi tu as juste à faire : if(madate.isValidDate) alert("valide"); else alert("invalide");

Commentaire de bultez le 13/04/2007 08:33:40

je ne pensais pas qu'il était possible de contrôler totalement une
date avec une expression régulière ( années bissextiles et le reste )
pas testé complètement, mais impressionnant.                    @+

Commentaire de amrounix le 26/04/2008 10:37:17

essaye ca :

function testTypeDate(dateEntree)
{
tst=false;
try
{rc=dateEntree.split("/");nd=new Date(rc[2],(rc[1]-1),rc[0]);
tst=(rc[2]>1800&&rc[2]<2200&&rc[2]==nd.getFullYear()&&rc[1]==(nd.getMonth()+1)&&rc[0]==nd.getDate());
} catch(e) {}
return tst;
}


avec comme paramètre dateEntree = "JJ/MM/AAAA"
tu me dira ce que tu en pense ;-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Controle de date dans formulaire [ par laubro ] Bonjour,je cherche un bout de code qui me permettrait de faire un control entre 2 champs date dans un formulaire(php) en cliquant sur le bouton "envoy Controle champ formulaire [ par flopad ] Bonjour tout le monde, j'ai une page contenant un formulaire, je voudrais qu'on message d'alerte s'affiche lors de la validation si la date (code ci-d date dans formulaire [ par dlgforum ] Bonjour, Voilà, j'ai un formulaire dans lequel je saisie une date et je souhaiterai un controle pour vérifier si cette date est bien entre deux dates. Pb avec une fonction de controle de formulaire [ par lolymeupy ] Bonjour, j'ai un pb dans une fonction de controle d'un formulaire... Voici le bout de code du formulaire: * champ obligatoire Voici la partie de l Formulaire PHP [ par nagam ] J'est une page nommé validation.php pour laquelle je dois vérifier toutes les informations saisit après validation un clique sur un bouton  doit me pe PhP Formulaire date du jour [ par givit ] Bonjour...Voilà, j'ai récupéré un script pour faire une partie membre sur mon site. J'aurais voulu ajouter au formulaire d'inscription ou du moins à m Validation des champs d'un formulaire [ par Stephane0000 ] Bonjour,Lorqu'un utilisateur veux s'inscrire sur mon site je souhaite vérifier si le pseudo qu'il a choisi n'existe pas déja et ce sans rafraichir la Validation formulaire avec un lien [ par webmcmaster ] Bonjour,Habituellement et peut-être à tort, j'utilise la fonction : &lt;a href="javascript:document.form.submit()"&gt;Valider&lt;/a&gt; pour confirmer Afficher date (mois, année) [ par theseif ] Bonjour à tous, j'utilise ce script http://www.javascriptfr.com//code.aspx?ID=34725 pour renseigner la date dans un formulaire que je récupère sous la Validation d'un champ avec <> [ par tdm ] Bonjour,Je ne sais pas si je pose ma question au bon endroit (si ce n'est pas le cas, j'en suis désolé)En fait je souhaite valider un champ de formula


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales