function isDateValide(d)
{ 
    if (d == "") // si la variable est vide on retourne faux 
        return false; 
     
    e = new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$"); 
     
    if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date 
        return false; // Si pas bon, retourne faux 
  
    // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier 
    j = parseInt(d.split("/")[0], 10); // jour 
    m = parseInt(d.split("/")[1], 10); // mois 
    a = parseInt(d.split("/")[2], 10); // année 
  
    // Si l'année n'est composée que de 2 chiffres on complète automatiquement 
    if (a < 1000) { 
        if (a < 89)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900 
        else a+=1900; 
    } 
  
    // Définition du dernier jour de février 
    // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400 
    if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29; 
    else fev = 28; 
  
    // Nombre de jours pour chaque mois 
    nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); 
  
    // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux 
    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ); 
}
function SaisieDate()
{
	str = new String(window.event.srcElement.value) ;
	if ((window.event.keyCode <47 || window.event.keyCode > 57))
	{
		window.event.keyCode = 0;
	}
}
function SaisieNumerique()
{
	str = new String(window.event.srcElement.value) ;
	if ((window.event.keyCode == 45) && (str != ''))
	{
		window.event.keyCode = 0;
	}
	if ((window.event.keyCode <48 || window.event.keyCode > 57) && (window.event.keyCode != 45))
	{
		window.event.keyCode = 0;
	}
}
function SaisieLight()
{
	// Caracteres interdits : <>&\/"
	if(
		(window.event.keyCode == 60) ||
		(window.event.keyCode == 62) ||
		(window.event.keyCode == 38) ||
		(window.event.keyCode == 92) ||
		(window.event.keyCode == 47) ||
		(window.event.keyCode == 34) 
	)
	{
		window.event.keyCode = 0;
	}
}
function isDateFuture(datetest)
{
	var dateAuj = new Date();	
	var dated;
	dated = new Date(datetest.substring(6,10),datetest.substring(3,5),datetest.substring(0,2)); 
	if (dated.getTime() < dateAuj.getTime())
	{
		return false;
	}
	else return true;
}