Foros del Web » Programando para Internet » Javascript »

Comparar fechas extrayendo valores desde selects

Estas en el tema de Comparar fechas extrayendo valores desde selects en el foro de Javascript en Foros del Web. ok, compadres, esta es mi duda: tengo 6 select; 3 que muestran la fecha1 (año/mes/dia) y el segundo fecha2 (año/mes/dia) la cuestión es que quiero ...
  #1 (permalink)  
Antiguo 25/07/2005, 18:37
Avatar de Gerifaltus  
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 18 años, 10 meses
Puntos: 4
Sonrisa Comparar fechas extrayendo valores desde selects

ok, compadres, esta es mi duda:

tengo 6 select; 3 que muestran la fecha1 (año/mes/dia) y el segundo fecha2 (año/mes/dia)
la cuestión es que quiero que antes de que se envie el formulario al servidor, se valide para comprobar que la fecha1 debe ser menor o igual que la fecha2.

bien, busque en el foro y se que el formato de fechas es mes/dia/año, eso ya lo hice el detalle està en como extraer los valores seleccionados por el usuarios en los selects que les mencione anteriormente. la rutina que estoy usando es esta:


Código HTML:
<scrip>
function comparaF(){
a1=document.form.year1;
anio1 = a1[a1.selectedIndex].text;
m1=document.form.month1;
mes1 = m1[m1.selectedIndex].text;
d1=document.form.day1;
dia1 = d1[d1.selectedIndex].text;
a2=document.form.year2;
anio2 = a1[a2.selectedIndex].text;
m2=document.form.month2;
mes2 = m1[m2.selectedIndex].text;
d2=document.form.day2;
dia2 = d2[d2.selectedIndex].text;

f1 = mes1+"/"+dia1"/"+anio1;
f2 = mes2+"/"+dia2"/"+anio2;

Fi = new date(f1);
Ff = new date(f2);

if (Fi>Ff){
alert("La fecha inicial es mayor que la fecha final");
return false;
}
}
</scrip>

...
...
...
<form onsubmit="return comparaF();">
..
..
</form> 
si me pudiesen decir que estoy haciendo mal, o que le fata, cualquier comentario o sugerencia bienvenida.
  #2 (permalink)  
Antiguo 29/07/2005, 16:15
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola
1) yo usaría "value" en lugar de "text" (puede que dé igual)
2) es new Date(año, mes, día)
o sea:
f1 = anio1+","+mes1+","+dia1;

3) es <script>, no <scrip>

PD: es posible que al mes le debas restar uno, pues los meses en JS empiezan en cero. Pruébalo.
__________________
Angel :cool:
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 06:19.