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

Con las fechas me encontre

Estas en el tema de Con las fechas me encontre en el foro de ASP Clásico en Foros del Web. Buenas, tengo otro problema (creo que ya es el 1000) y este es por el tema de la fecha. Es el siguiente: Pido en un ...
  #1 (permalink)  
Antiguo 18/05/2005, 11:19
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
Con las fechas me encontre

Buenas, tengo otro problema (creo que ya es el 1000) y este es por el tema de la fecha.

Es el siguiente:

Pido en un formulario dos fechas FechaInicial y FechaFinal, los pido a través de un campo de texto, los valores que saco de este formulario son los que utilizo en la sentencia SQL para filtrar resultados. PROBLEMAS: El formato por el que me filtra la SQL es MM/DD/AAAA.

ejemplo:
01/01/2005 al 02/01/2005
me saca los meses de enero y febrero.

Como puedo hacer para que el formulario solo me admita fechas, o como puedo pasar el valor del formulario a formato fecha dd/mm/aaaa.

un saludo
  #2 (permalink)  
Antiguo 18/05/2005, 11:35
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Mas Facil...

Lo mejor es que tu valides correctamente esas fechas en el ASP cuando las recibas, en el formulario puedes decir algo como:

Introduce fecha en formato DD/MM/AAAA (30/01/2005)
____________

Y en el ASP haces esto:

Fecha = Request.Form("fecha")

if Len(Fecha) <= 0 then

//error, viene vacia

elseif not IsDate(Fecha) then

//error, formato incorrecto

end if

Algo extra seria validarlas en JavaScript en el formulario, pero siempre debes asegurarte en tu ASP que el dato que recibes es correcto.

Suerte!!

ANEXO: Claro que hay mas validaciones que hacer, pero esto seria lo basico.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #3 (permalink)  
Antiguo 18/05/2005, 11:56
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
yo lo que quiero saber es si al formulario se le puede asignar que unicamente acepte fechas. Y si no se puede que el formato de ese campo de texto lo coja como fecha con el formato dd/mm/aaaa, estube mirando y en algunos lados utilizan subtipos. Eso como se hace.
  #4 (permalink)  
Antiguo 18/05/2005, 11:58
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Eso seria JavaScript, podrias verlo ahi en ese foro.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #5 (permalink)  
Antiguo 18/05/2005, 12:24
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
vi que con la funcion <%= FormatDateTime(variableFecha, 2) %>
en principio te queda el formato dd/mm/aaaa, pero nada yo no soy capaz de hacerlo funcionar.
si alguno sabe como puedo hacerlo se lo agradeceria.

O sino que me diga la mejor forma de trabajar con fechas, yo lo que quiero es que me pida la fecha en formato dd/mm/aaaa y me haga bien la consulta.

un saludo
  #6 (permalink)  
Antiguo 18/05/2005, 12:30
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Con lo que te puse arriba solucionas el problema, realmente puedes hacer algo como:

Dame Dia: []
Dame Mes: []
Dame Año: []

En fin, existen muchos metodos para lograr eso en un formulario, pero de nada te sirve si no validas bien en tu ASP, porque si te pasan un dato mal, de todas formas en tu ASP la consulta estará mal.

Porque no haces lo que te dije que es muy sencillo y lo pruebas?, realmente es la forma mas facil y menos complicada de manejar el asunto de la fecha, con esas validaciones cuando el usuario escriba datos que no son una fecha, no importara porque marcaras un error.

Pero bueno, como te digo, lo que quieres hacer es JAVASCRIPT y validacion de campos en el cliente.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #7 (permalink)  
Antiguo 19/05/2005, 02:17
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
gracias hize lo mismo pero me da el mismo problema, no me deja introducir texto pero a la hora de hacer el listado me utiliza el formato mm/dd/aaaa, y yo lo que pretendo es que me coja el como dd/mm/aaaaa
gracias
  #8 (permalink)  
Antiguo 19/05/2005, 03:28
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
hize la siguiente funcion pero nada

<script language="JavaScript">
function ConvertirFecha(fecha){
if Not IsNull (fecha) Then
dia=Day(fecha);
cdias=len(dia);
if cdias < 2 then
dia="0"&dia;
end if;
mes= Month(fecha);
cmes=len(mes);
if cmes < 2 then
mes="0"&mes;
end if;
convertitfecha = dia& "/" & mes & "/" & Year(fecha);
else
ConvertirFecha = fecha;
end if
}
</script>

alguno sabe que es lo que puede fallar,
saludos
  #9 (permalink)  
Antiguo 19/05/2005, 04:10
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
eso que has escrito ahí no es javascript, porqué lo pones con
<script language="JavaScript"> ??

no sé si te habrás equivocado aqui o en tu programa, pero...
convertitfecha = dia& "/" & mes & "/" & Year(fecha);
ConvertirFecha = fecha;
  #10 (permalink)  
Antiguo 19/05/2005, 09:07
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Ok...

En tu base de datos, ya verificaste que tiene que ser guardada en ese formato ?

Es decir, cuando haces un insert la BDD te acepta el campo fecha en ese formato DD/MM/YYYY ?

Porque por lo general es como MM/DD/YYYY, por lo cual te decia hacerlo asi..

Pero lo que necesitas entonces es exactamente lo que tienes, pero como dijo tragus en tu ASP no es JavaScript.

Solo verifica que la base de datos este recibiendo realmente las fechas en el formato que indicas.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #11 (permalink)  
Antiguo 19/05/2005, 12:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 3
Antigüedad: 19 años
Puntos: 0
otro problema con fechas

Buenas. soy nuevo en el foro
Tengo un problema a la hora de introducir una fecha conseguida con asp (ahora=now())
El caso es qu si la introduzco en una campos fecha de access me da error, pero si la introduzco en un campo de texto no me da ningun problema
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 01:59.