Foros del Web » Programando para Internet » ASP Clásico »

request.form("fecha") rarisimo

Estas en el tema de request.form("fecha") rarisimo en el foro de ASP Clásico en Foros del Web. señores.. tengo un form que tiene un input que se llena a partir de un calendario pop up en donde escojo la fecha y luego ...
  #1 (permalink)  
Antiguo 04/11/2004, 14:19
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
request.form("fecha") rarisimo

señores.. tengo un form que tiene un input que se llena a partir de un calendario pop up en donde escojo la fecha y luego lo envia para ser procesado a la misma pagina.. pero haciendo pruebas me he dado cuanta de que me resive una fecha mala...
lo explico hago click en el calendario emergente y seleciono por ejemplo

30/11/2004 quedando expresado en el input como 2004/11/30..envio
y resivo en la siguiente pagina asi

Código:
iddoc = request.QueryString("iddoc")
fecha = request.form("date")


dia   = day(fecha)
mes   = month(mes)
anno  = year(anno)
response.write(dia)
response.write"    "
response.write(mes)
response.write"    "
response.write(anno)
response.write"    "
response.write"    "
If IsEmpty(Mes)  then Mes   = Month(Date) end if
if IsEmpty(Anno) then Anno  = Year(Date) end if
if IsEmpty(dia)  then dia   = Day(date) end if
fecha = dateserial(anno, mes, dia)
response.write(formatdatetime(fecha,1))
y al desplegar la info a aparece

30 12 1899 Sábado, 30 de Diciembre de 1899


por que puede estar pasando esto... alguien sabe
se los agradezco desde ya..
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 04/11/2004, 15:06
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
No entiendo muy bien, pero creo que seria así:

Código:
iddoc = request.QueryString("iddoc")

If IsDate(request.form("date")) Then

fecha = CDate(request.form("date"))

dia   = day(fecha)
mes   = month(fecha)
anno  = year(fecha)

Else

mes = Month(Date) 
anno = Year(Date) 
dia   = Day(date) 

End If

response.write(formatdatetime(fecha,1))
__________________
Sergio
  #3 (permalink)  
Antiguo 04/11/2004, 15:07
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
perdon, falto una linea:

fecha = dateserial(anno, mes, dia)

y luego...

response.write(formatdatetime(fecha,1))
__________________
Sergio
  #4 (permalink)  
Antiguo 04/11/2004, 15:09
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
De La Ultima Forma Si...la Veo.. Entiendo..

Si Declaras La "fecha", Pues De Esa Obtienes Day, Month Y Year
  #5 (permalink)  
Antiguo 04/11/2004, 15:10
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
dia = day(fecha)
mes = month(mes)
anno = year(anno)



ESTO SI...
dia = day(fecha)
mes = month(fecha)
anno = year(fecha)
  #6 (permalink)  
Antiguo 04/11/2004, 15:17
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
De vuelta, creo que esto seria lo más conveniente:

iddoc = request.QueryString("iddoc")

If IsDate(request.form("date")) Then

fecha = CDate(request.form("date"))

Else

fecha = Date()

End If

response.write(formatdatetime(fecha,1))
__________________
Sergio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.