if IsDate(nomecampo)
ma ti consiglio di mettere 3 select ...
come in questo esempio:
1.asp (pagina con il form)
codice:
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="2.asp">
<select name="giorno" id="giorno">
<%for giorno=1 to 31%>
<option value="<%=giorno%>"><%=giorno%></option>
<%next%>
</select>
<select name="mese" id="mese">
<%for mese=1 to 12%>
<option value="<%=mese%>"><%= monthName(mese)%></option>
<%next%>
</select>
<select name="anno" id="anno">
<%for anno= Year(Date)-15 to Year(Date) - 80 step -1%>
<option value="<%=anno%>"><%=anno%></option>
<%next%>
</select>
<input type="submit" name="Submit" value="Invia">
</form>
</body>
</html>
2.asp (pagina dell'action del form)
codice:
<%@LANGUAGE="VBSCRIPT"%>
<%
giorno = request.form("giorno")
if giorno < 10 then
giornoN = 0 & giorno
else
giornoN = giorno
end if
mese = request.form("mese")
if mese < 10 then
meseN = 0 & mese
else
meseN = mese
end if
annoN = request.form("anno")
data = giornoN & "/" & meseN & "/" & annoN
if IsDate(data) then
messaggio = "La data inserita è valida"
else
messaggio = "La data inserita NON è valida
... attendi 3 secondi ..."
end if
%>
<html>
<head>
<title>Documento senza titolo</title>
<%if Not(IsDate(nascitacheck)) then%>
<meta http-equiv="refresh" content="3;URL=javascript:history.back()">
<%end if%>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<center>
<font color="#000000" size="3" face="Verdana, Arial, Helvetica, sans-serif"><%=messaggio%></font>
</p>
</center>
</body>
</html>
Enjoy!