Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2013, 07:16
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: validar fecha

La forma mas facil consiste en convertir a timestamp y comparar directamente

Código:
//supongamos esta fecha, separas por dia, mes y año
var fecha = "18/03/2013";
var campos_fecha = fecha.split("/");

//generas el timestamp seleccionado por el usuario
var time_seleccionado = new Date(Date.UTC(campos_fecha[2], campos_fecha[1], campos_fecha[0], 0, 0, 0));
var timestamp_seleccionado = time_seleccionado.getTime()/1000;

//generas timestamp del sistema
var time_actual = new Date();
var timestamp_actual = time_actual.getTime()/1000;

//comparas
if(timestamp_seleccionado < timestamp_actual) {
    ...
}
Ten en cuenta que la fecha del sistema incluye las horas, de forma que puedes reconsiderar la validez creando una fecha seleccionada segun las horas del dia: los ultimos 3 argumentos del UTC son para la hora (h:m:s), de forma que si asignas 0 a las horas (tal como en el ejemplo) la comparacion se hará desde el inicio del dia, pero si asignas p.ej. 23:59:59 estarás ampliando la validez hasta el final del dia ctual.

Saludos
vosk