J'ai un petit problème avec une page HTML, il faut que je rentre une date au format "jj/mm/aaa", et quand je rentre "10/03/2008", ca me retourne une erreur comme quoi le format n'est pas bon :x
J'ai mis en gras le passage incriminé...function verif_date(input)
{
var regex = new RegExp("[/]");
var date = input.split(regex);
var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
var result = true;
if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
nbJours['2'] = 29;
if( isNaN(date['2']) )
result=false;
if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
result=false;
if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
result=false;
return result;
}
function controle (formulaire){
var message = "";
if (formulaire.nom.value == "" ) { message = message + "\t- votre nom.\n"; }
if (formulaire.prenom.value == "") { message = message + "\t- votre prénom.\n"; }
if (formulaire.naissance.value != "" )
{
if (!verif_date(formulaire.naissance.value)) {message = message + "\t- votre date de naissance au format jj/mm/aaaa\n"; }
}
if (verifiermail(formulaire.email.value) == false) {message = message + "\t- une adresse email valide.\n"; }
if ((formulaire.date1.value == "" )||(formulaire.date2.value == "" )) {message = message + "\t- vos dates de disponibilités.\n"; }
else
{
if ( (!verif_date(formulaire.date1.value)) || (!verif_date(formulaire.date2.value)) ) {message = message + "\t- vos dates de disponibilités au format jj/mm/aaaa\n"; }
}
if ( false == checkExtension('cv') ) { message = message + "\nVotre c.v. doit être au format txt, doc, rtf ou pdf uniquement.\n"; }
if ( false == checkExtension('lm') ) { message = message + "\nVotre lettre de motivation doit être au format txt, doc, rtf ou pdf uniquement.\n"; }
if (message != "")
{
message = "Veuillez saisir les champs suivants :\n\n" + message;
alert (message);
return false;
}
return true;
}
Sachant qu'il faut que je rentre 2 dates: "date1" et "date2"
Si une âme charitable se sentirai de me dire ce que je dois mettre pour passer au travers des mailles du filet qui m'empêchent de valider ce formulaire, je lui serai éternellement reconnaissant ^^
Merci