Foros del Web » Programando para Internet » Javascript »

comparar fechas extrayendo los (dd/mm/aaaa) desde selects

Estas en el tema de comparar fechas extrayendo los (dd/mm/aaaa) 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 27/07/2005, 18:22
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 los (dd/mm/aaaa) 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:
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 27/07/2005, 18:44
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Humm.. seria de agradecer que mostrases el codigo en su totalidad para que podamos probarlo y hacerle un debug en nuestras maquinas y no en nuestra cabeza...

Te muestro el objeto date y su utilizacion. Tienes estas posibilidades para crear un objeto de fecha:
Cita:
var Mi_Fecha = new Date(año, mes);
var Mi_Fecha = new Date(año, mes, día);
var Mi_Fecha = new Date(año, mes, día, horas);
var Mi_Fecha = new Date(año, mes, día, horas, minutos);
var Mi_Fecha = new Date(año, mes, día, horas, minutos, segundos);
Asi que lo que estas haciendo tu de
Código PHP:
f1 mes1+"/"+dia1"/"+anio1;
Fi = new date(f1); 
que se traduce en
Código PHP:
Fi = new date(mes1+"/"+dia1+"/"+anio1); 
no tiene demasiado sentido..

Por otra parte para comparar fechas utiliza el metodo getTime(), que devuelve el tiempo transcurrido en milisegundos desde el 1 de enero de 1970 hasta el momento actual.

salu2!
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 08:49.