Gracias por la respuesta pero no me aclare bien. Lo siento
Olvide mencionar que eso lo probe y si me sale...
Yo lo hice con un formulario y tres select
Uno para el dia
otro para el mes
y otro para el año
Todos los llevo a la pagina asp por medio de un request.Form
Pero una fecha incorrecta.
Por ejemplo en 1º pongo 1
En el 2º pongo 1
Y en el 3º pongo 1975
Pues la fecha me da 7/29/2206
Mi codigo es:
El de los select
Código HTML:
Ver original<form action="dia.asp" method="post">
<%For d=1 to 31 Step +1%>
<option value='<%response.write CStr(d)%>'>
<%response.write d%></option> <%Next%>
<%For m=1 to 12 Step +1%>
<option value='<%response.write CStr(m)%>'>
<%response.write m%></option> <%Next%>
<%fecha = Date()%>
<%For a=1967 To Year(fecha) Step +1%>
<option value='<%response.write CStr(a)%>'>
<%response.write a%></option> <%Next%>
<input type="submit" value="enviar dia">
Puse un CStra ya que no podia poner un tipo CInt me ponia error en el tipo de dato. Asi que lo puse como tipo caracter.
Esta seria la que guarda los valores y los convierte en fecha:
Código ASP:
Ver originaldia=Cint(Request.Form("dia"))
mes=Cint(Request.Form("mes"))
anio=Cint(Request.Form("anio"))
response.write "La fecha elegida es " &dia & "/" & mes & "/" & anio & "<p></p>"
Dim fecha_completa
fecha_completa = CInt(dia) & CInt(mes) & CInt(anio)
response.write CDate(fecha_completa)
Converti los valores que me llegaban a tipo numerico para que pudiesen reconocerlo mejor.
Supongo que es por convertirlos al tipo fecha con el CDate pero no encontre otra forma de resolverlo.
Espero que puedan ayudar o encontrar alguna otra solucion ;gracias por de antemano.