che sa trovare l'errore
posto il mio codice completo:
codice:
<%@LANGUAGE="VBSCRIPT"%>

<% If (CStr(Request("MM_insert")) = "form1") Then 
response.Write("ciao")
end if %> 

<html> 
<head> 

<script language="javascript" type="text/javascript">


function valida(theForm) {

var strValue = document.form1.miadata.value;

  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/

  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{

    for (i=0; i<strValue.length; i++) {
      if (strValue.charAt(i)>'9') or (strValue.charAt(i)<'0')
        break;
    }
    var strSeparator=str.charAt(i);

    var arrayDate = strValue.split(strSeparator); //split date into month, day, year
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
    var intDay = parseInt(arrayDate[1]);

    //check if month value and day value agree
    if(arrayLookup[arrayDate[0]] != null) {
      if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
        return true; //found in lookup table, good date
    }

    //check for February (bugfix 20050322)
    var intMonth = parseInt(arrayDate[0]);
    if (intMonth == 2) { 
       var intYear = parseInt(arrayDate[2]);
       if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true; //Feb. had valid number of days
       }
  }
  return false; //any other values, bad date
}

</script>

</head> 

<body>
<form action="<%=MM_editAction%>" method="POST" name="miadata" id="miadata" onsubmit="return valida(this)">
  <input name="miadata" type="text" id="miadata" >
  <input type="submit" name="Submit" value="Invia">
  <input type="hidden" name="MM_insert" value="form1">
</form>
</body> 
</html> :dhò: