JavaScript - validar rango de fechas

 
Vista:

validar rango de fechas

Publicado por patricia (1 intervención) el 01/05/2010 01:18:02
Validacion de Rangos de fechas
Hola necesito validar un rango de fechas que la primera sea menor que la fecha numero 2 en Internet explorer las valida pero en firefox no me sirve debe ser por un error en la sintaxis el codigo lo encontre en internet y no se como corregirlo
la fecha esta en formato dd/mes/año
este es el codigo que utilizo

if (fechaMayorOIgualQue(document.formEjemplo.fecha_ej emplo, document.formEjemplo.fecha_ejemplo2)){
bOk = true;

} else {
alert("La fecha de inicio debe ser menor a la de fin");

}


function fechaMayorOIgualQue(fecha_ejemplo,fecha_ejemplo2){
var bRes = false;
var sDia0 = formEjemplo.fecha_ejemplo.value.substr(0, 2);
var sMes0 = formEjemplo.fecha_ejemplo.value.substr(3, 2);
var sAno0 = formEjemplo.fecha_ejemplo.value.substr(6, 4);
var sDia1 = formEjemplo.fecha_ejemplo2.value.substr(0, 2);
var sMes1 = formEjemplo.fecha_ejemplo2.value.substr(3, 2);
var sAno1 = formEjemplo.fecha_ejemplo2.value.substr(6, 4);
if (sAno0 < sAno1) bRes = true;
else {
if (sAno0 == sAno1){
if (sMes0 < sMes1) bRes = true;
else {
if (sMes0 == sMes1)
if (sDia0 <= sDia1) bRes = true;
}
}
}
return bRes;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validar rango de fechas

Publicado por Carlos Guimaraenz (5 intervenciones) el 03/05/2010 16:57:50
Hola Patricia,
puedes probar convertir explícitamente los datos string a integer, ejemplo:

sDia0 = parseInt ( formEjemplo.fecha_ejemplo.value.substr(0,2) );

y así con todos los valores, de manera que la verificación sea por valor numérico y no por caracteres, donde "2" sería mayor a "10", por ejemplo.

Espero te sea de ayuda. Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar