Foros del Web » Programando para Internet » Javascript »

Validar tres fechas con javascript

Estas en el tema de Validar tres fechas con javascript en el foro de Javascript en Foros del Web. hola antes que nada un saludos a todos una felicitaciones por el foro, mi duda o problema esa saber cmo validar tres fechas con javascript ...
  #1 (permalink)  
Antiguo 02/12/2010, 11:56
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mexico
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Validar tres fechas con javascript

hola antes que nada un saludos a todos una felicitaciones por el foro, mi duda o problema esa saber cmo validar tres fechas con javascript donde sea por ejemplo fecha1:2010/11/25 fecha2: 2010/12/02 fecha3: 2010/12/10

el detalle es que fecha2 debe ser mayor o igual que fecha1 y ala ves debe ser menor o igual que fecha3 este es el coodigo que estoy utilizando haber si me pueden decir en que estoy mal o que debo de anexarle pues asi cmo lo tengo me envia un mensaje de que fecha 2 estan en el rango equivocado espero me este sabiendo explicar...

function fechaMayorOIgualQue(fec0, fec1, fec2){
var bRes = false;
var sDia0 = fec0.value.substr(8, 2);
var sMes0 = fec0.value.substr(5, 2);
var sAno0 = fec0.value.substr(0, 4);

var sDia1 = fec1.value.substr(8, 2);
var sMes1 = fec1.value.substr(5, 2);
var sAno1 = fec1.value.substr(0, 4);

var sDia2 = fec2.value.substr(8, 2);
var sMes2 = fec2.value.substr(5, 2);
var sAno2 = fec2.value.substr(0, 4);

if (sAno0 > sAno1 && sAno0 < sAno2) bRes = true;
else {
if (sAno0 == sAno1 && sAno0 == sAno2){
if (sMes0 > sMes1 && sMes0 < sMes2) bRes = true;
else {
if (sMes0 == sMes1 && sMes0 == sMes2)
if (sDia0 >= sDia1 && sDia0 <= sDia2) bRes = true;
}
}
}
return bRes;
}


function valFechas(){
var bOk = false;
if (valFecha(document.form1.date1)){
if (valFecha(document.form1.date2)){
if (valFecha(document.form1.date3)){
if (fechaMayorOIgualQue2(document.form1.date3, document.form1.date1, document.form1.date2)){
bOk = true;
} else {
alert("La Fecha de Inicio \n\ndebe ser Mayor o Igual a la Fecha de Inicio de proyecto\n\ny Menor o Igual a la Fecha de Termino de proyecto");
document.form1.date3.value = "";
}
}else{
alert("La Fecha de Inicio de es invalida");
document.form1.date3.value = "";
}
} else {
alert("La Fecha de Termino de proyecto es invalida");
document.form1.date3.value = "";
}
} else {
alert("La Fecha de Inicio de proyecto es invalida");
document.form1.date3.value = "";
}
}
  #2 (permalink)  
Antiguo 02/12/2010, 20:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Validar tres fechas con javascript

para eso existe el objeto Date en javascript
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 03/12/2010, 14:50
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 9 meses
Puntos: 53
Respuesta: Validar tres fechas con javascript

No te compliques y convierte tus string's en objetos de tipo "Date", y luego los comparas.

Saludos
  #4 (permalink)  
Antiguo 03/12/2010, 16:00
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mexico
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Validar tres fechas con javascript

ok... GRACIAS BUSCARE ALGUNA REFERENCIA AL OBJETO DATE Y VERE QUE TAL ME RESULTA
  #5 (permalink)  
Antiguo 03/12/2010, 20:39
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mexico
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Validar tres fechas con javascript

gracias por sus sugerencias he resuelto el problema de manera muy satisfactoria gracias y un slaudo, y la ultima pregunta para este tema cmo cierro el tema soy nuevo por aca y no se cmo cerrar o quitar el temao lo puedo dejar asi

Etiquetas: fechas, tres
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 18:12.