bonjour,

je voudrais savoir quel problème il peut y avoir dans la fonction suivante. La console javascript de Firefox me donne une erreur en précisant que la fonction substring n'est pas une fonction. A chaque ligne ou je la demande il y a donc erreur. Pourquoi ?
De plus, pourquoi lorsque je récupère la valeur du champ texte, je ne peux pas travailler sur la variable contenant ce résultat ?

Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
<html>
<head>
<script>
function test(){
	document.getElementById('test').value="test";
}
function verifdate()
{	
	datesysteme=new Date(); //récupère la date complète du système ex: "Fri Dec 17 09:23:30 1998"
	joursysteme=datesysteme.getDate();
	moissysteme=datesysteme.getMonth(); //entre 0 et 11
	moissysteme=moissysteme+1;
	ansysteme=datesysteme.substring(11,4);
	document.write(datesysteme+" "+ansysteme);
 
	cdate=document.getElementById('txtdaller').value; //Récupère le contenu du champ texte.
	lgdate=cdate.length;
	if (lgdate!=10) //Cas ou le jour ou mois ne sont pas donnés sous 2 chiffres
	{ alert ("la date donnée ne corrrespond pas au format souhaité : 05/02/2005 par exemple."); }
	else 
	{
		jour=cdate.substring(0,2); //Récupère le jour du match
		mois=cdate.substr(4,2); //Récupère le mois du match 
		annee=cdate.substr(7,10); //Récupere l'année du match 
		sep1=cdate.substr(3,1); //récupère le type de séparateur qui doit être un /
		sep2=cdate.substr(6,1); //récupère le type de séparateur qui doit être un /
		document.write(jour+" "+mois+" "+annee+" "+sep1+" "+sep2); //Vérification des variables de sorties
 
		if (((sep1!="/") || (sep2!="/")) && (sep1!=sep2))
		{ alert("La date ne correspond pas au format demandé ! (ex: 01/01/2006)"); }
		if ((jour<0) || (jour>31))
		{ alert("Le jour doit être un nombre ENTIER compris entre 0 et 31, excepté pour le mlois de FEVRIER (28 ou 29 jours)."); }
		if ((mois<0) || (mois>12))
		{ alert("Le mois est un nombre ENTIER compris entre 1 et 12."); }
		if ((annee<ansysteme) || (annee>(ansysteme+1)))
		{ alert=("L'année du match est celle de l'année en cours OU de l'année suivante uniquement (saison 2005/2006)."); }
		if (mois<moissysteme)
		{ alert("Le mois du match doit être supérieur à la date d'aujourd'hui"); }
		if ((jour<jousysteme) && (mois>=moissysteme))
		{ alert("Ce jour de match n'est pas valide car déjà passé !"); }
	}
}
 
</script>
</head>
<body>
 
<input name="txtdaller" type="text" id="txtdaller" value="xx/xx/20xx" maxlength="10" onBlur="verifdate();" ><br>
<input type='text' id='test' name='test' value="" disabled='true'><br>
<input type='button' id='bouton' name='bouton' value="test" onClick="test();">
 
 
</body>
</html>
je ne trouve pas les erreurs.

Merci pour le coup de main