function CheckDate(date) {
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
	var valeur_date = document.getElementById(date).value;
	if (valeur_date != "") {
		var amin=1999; // année mini
		var amax=2300; // année maxi
		var separateur="/"; // separateur entre jour/mois/annee
		var j=(valeur_date.substring(0,2));
		var m=(valeur_date.substring(3,5));
		var a=(valeur_date.substring(6));
		var ok=true;
		if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==true) ) {
			alert("La date n'est pas correcte."); ok=false;
			document.getElementById(date).value = "";
		}
		if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==true) ) {
			alert("La date n'est pas correcte."); ok=false;
			document.getElementById(date).value = "";
		}
		if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==true) ) {
			alert("La date n'est pas correcte."); ok=false;
			document.getElementById(date).value = "";
		}
		if ( ((valeur_date.substring(2,3)!=separateur)||(valeur_date.substring(5,6)!=separateur)) && (ok==true) ) {
			alert("Les séparateurs doivent être des "+separateur); ok=false;
			document.getElementById(date).value = "";
		}
		if (ok==true) {
			var d2=new Date(a,m-1,j);
			j2=d2.getDate();
			m2=d2.getMonth()+1;
			a2=d2.getFullYear();
			if (a2<=100) {a2=1900+a2}
			if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			alert("La date "+valeur_date+" n'existe pas !");
			ok=false;
		}
	}
}
return ok;
}