Ho aggiornato il codice con i controlli vari però mi manca ancora come controllare l'anno bisestile.
Qualcuno mi sa aiutare?
codice:
function IsDate(txtDate)
{
	strData = Trim(txtDate);
	
	var stringa = Split(txtDate, "-");
	var giorno = stringa[0];
	var mese = stringa[1];
	var anno = stringa[2];
	
	if(giorno.length==1)
		giorno = "0"+giorno;
	
	if(mese.length==1)
		mese = "0"+mese;
	
	txtDate = giorno +"/" + mese +"/" + anno
	
	txtDate = Trim(txtDate);
	alert("*" +txtDate+ "*")

    try
    {
        if (txtDate.length != 10)
        {
            return null;
        }
        else if
             (
                 isNaN(txtDate.substring(0, 2))       ||
                       txtDate.substring(2, 3) != "/" ||
                 isNaN(txtDate.substring(3, 5))       ||
                       txtDate.substring(5, 6) != "/" ||
                 isNaN(txtDate.substring(6, 15))
             )
        {
            return false;
        }
		else if  (
					txtDate.substring(3, 5)==4 ||
					txtDate.substring(3, 5)==6 ||
					txtDate.substring(3, 5)==9 ||
					txtDate.substring(3, 5)==11 
				)
		{
			if (txtDate.substring(0, 2)>30)
				return false;
		}	
		else if  (
					txtDate.substring(3, 5)==2 
				)
		{
			if (txtDate.substring(0, 2)>29)
				return false;
		}		
        else
        {
            return true;
        }
    }
    catch (e)
    {
        return null;
    }
}