Foros del Web » Programando para Internet » Javascript »

validacion de fecha y hora

Estas en el tema de validacion de fecha y hora en el foro de Javascript en Foros del Web. hola señores del foro tengo un problemita con una comparacion entre fechas y horas tengos dos fechas ej: fecha inicial y fecha final con el ...
  #1 (permalink)  
Antiguo 12/07/2012, 09:34
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 5 meses
Puntos: 1
Pregunta validacion de fecha y hora

hola señores del foro tengo un problemita con una comparacion entre fechas y horas
tengos dos fechas ej:

fecha inicial y fecha final

con el siguiente formato
2012-03-12 17:24:00

nesecito validar que la fecha final no sea menor que la inicial


Gracias por su ayuda...

Última edición por ronnyra; 12/07/2012 a las 10:25
  #2 (permalink)  
Antiguo 12/07/2012, 12:00
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 12 años
Puntos: 12
Respuesta: validacion de fecha y hora

Yo para ese tipo de cálculo, SIEMPRE, saco el dato tipo UNIX TIME que es más fácil.

¿Cómo en JS?

<script>
var ts = Math.round(new Date().getTime() / 1000);
alert(ts);
</script>

Esto te devuelve un número entero diferente cada segundo tomando como base fecha y hora del equipo (que es lo mismo que tienes pero en otro formato) en el que se ejecute.
El resto es historia, me imagino que dominas IF, ELSE, WHILE, etc.
  #3 (permalink)  
Antiguo 12/07/2012, 12:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: validacion de fecha y hora

Cita:
Iniciado por ronnyra Ver Mensaje
hola señores del foro tengo un problemita con una comparacion entre fechas y horas
tengos dos fechas ej:

fecha inicial y fecha final

con el siguiente formato
2012-03-12 17:24:00

nesecito validar que la fecha final no sea menor que la inicial


Gracias por su ayuda...
El problema es el formato de fecha que usas, para calcular el tiempo epoch( cantidad de segundos desde una fecha base a otra), el formato deberia ser
01/22/2005 15:32:20 UTC-0300 // 22 enero 2005 h:m:s (más diferencia horaria a tu zona)
deberás hacerle un split(Uno doble en realidad) a 2012-03-12 y reacomodar los valores, una vez que tengas el valor en segundos, como ya te han dicho, comparas




Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>comparar fechas</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7.  
  8. <script type="text/javascript">
  9. //<![CDATA[
  10. var f1 = new Date("01/22/2005 15:32:20 UTC-0300"); // 22 enero 2005
  11. var f2 = new Date("10/18/1990 18:42:30 UTC-0300"); // 18 octubre 1990
  12. var tiempoEpoch = f1.getTime()/1000.0;
  13. var tiempoEpoch2 = f2.getTime()/1000.0;
  14. document.write(tiempoEpoch);
  15. document.write('<br>');
  16. document.write(tiempoEpoch2);
  17. //]]>
  18. </body>
  19. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 12/07/2012, 13:28
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: validacion de fecha y hora

Gracias por su respuesta, pero ya tengo una estructura montada, con ese formato, voy a olvidarme de javascript y lo hare por php

Etiquetas: fecha
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 12:58.