Foros del Web » Programando para Internet » Javascript »

Fecha entrada<Fecha salida

Estas en el tema de Fecha entrada<Fecha salida en el foro de Javascript en Foros del Web. Hola a todos, de nuevo a vueltas con javascript, vereis necesito validar una fechas, de tal forma que la de salida sea inferior a la ...
  #1 (permalink)  
Antiguo 29/12/2006, 05:10
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 11 meses
Puntos: 7
Fecha entrada<Fecha salida

Hola a todos, de nuevo a vueltas con javascript, vereis necesito validar una fechas, de tal forma que la de salida sea inferior a la de entrada, tengo lo siguiente:
Código HTML:
<table width="410" border="3" cellpadding="1" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#F2F2F2" class="texto">
                                    <tr style="padding:2px">
                                      <td width="57" height="25">&nbsp;&nbsp;Entrada</td>
                                      <td width="339" height="25">dia <font color="#FF0000">*</font>&nbsp;
                                          <select name="DIA_ENTRADA" class="campop">
                                            <option selected value="0">--</option>
                                            <option>1</option>
                                            <option>2</option>
                                            [...]
                                          </select>
&nbsp; Mes &nbsp;<font color="#FF0000">*</font>&nbsp;
                                  <select name="MES_ENTRADA" class="campo">
                                    <option selected value="0">Seleccione</option>
                                    <option value="01">Enero</option>
                                    <option value="02">Febrero</option>
                                    [...]
                                  </select>
&nbsp; A&ntilde;o&nbsp;
                                  <select name="ANO_ENTRADA" class="campop">
                                    <option value="2006" selected>2006</option>
                                    <option value="2007">2007</option>
									<option value="2008">2008</option>
                                  </select>
                                      </td>
                                    </tr>
                                    <tr style="padding:2px">
                                      <td height="25">&nbsp;&nbsp;Salida</td>
                                      <td height="25">dia&nbsp;<font color="#FF0000">*</font>&nbsp;
                                          <select name="DIA_SALIDA" class="campop">
                                            <option selected value="0">--</option>
                                            <option>1</option>
                                            <option>2</option>
                                            [...]
                                          </select>
&nbsp; Mes &nbsp;<font color="#FF0000">*</font>&nbsp;
                                  <select name="MES_SALIDA" class="campo">
                                    <option selected value="0">Seleccione</option>
                                    <option value="01">Enero</option>
                                    <option value="02">Febrero</option>
                                    [...]
                                  </select>
&nbsp; A&ntilde;o&nbsp;
                                  <select name="ANO_SALIDA" class="campop">
                                    <option value="2006" selected>2006</option>
                                    <option value="2007">2007</option>
				    				<option value="2008">2008</option>
                                  </select>
                                      </td>
                                    </tr>
                                    
                                  </table> 
y para comprobar:
Código HTML:
if (document.SolicitudHotel.MES_SALIDA.value<document.SolicitudHotel.MES_ENTRADA.value){
		alert("El mes de Salida debe ser mayor al de entrada.");
		return (false);
	}
	if (document.SolicitudHotel.ANO_SALIDA.value<document.SolicitudHotel.ANO_ENTRADA.value){
		alert("El Año de Salida debe ser mayor o igual al de entrada.");
		return (false);
	}
con esto compruebo que el mes y año sean superiores, pero no comprueba el dia, y asi aluien puede poner de entrada el 02/02/2007 y de salida el 01/02/2007, ¿habria alguna forma de validar esto?

Gracias y feliz año ;)
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #2 (permalink)  
Antiguo 29/12/2006, 09:47
 
Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Fecha entrada<Fecha salida

Wop!

Deberias convertir tus strings a date antes de efectuar la comparación. Una función tipo esta te puede ayudar ;)

Código:
function toDate(strDate)
{
  var tempArray = strDate.split("/");
	var dDate = new Date(tempArray[2], tempArray[1], tempArray[0]);
	return dDate;
}
  #3 (permalink)  
Antiguo 29/12/2006, 10:20
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: Fecha entrada<Fecha salida

Que tal Byte.

Según veo en tu código creo que te falta la propiedad value a los combo de DIA_ENTRADA y DIA_SALIDA
Código HTML:
...
<option [COLOR="Orange"]value="01"[/COLOR] >1</option>
<option [COLOR="orange"]value="02"[/COLOR] >2</option>
...
Eso pudiera ser lo de la validación del día.

Ahora bién, para la validación de fechas de acuerdo a lo que ya tienes, quizá te funcione lo siguiente:
Código:
var strSalida = document.SolicitudHotel.ANO_SALIDA.value +
                       document.SolicitudHotel.MES_SALIDA.value +
                       document.SolicitudHotel.DIA_SALIDA.value;

var strEntrada = document.SolicitudHotel.ANO_ENTRADA.value +
                       document.SolicitudHotel.MES_ENTRADA.value +
                       document.SolicitudHotel.DIA_ENTRADA.value;

if ( strEntrada <= strSalida )  {
    ...
    ...
}
else
    ...
    ...
Espero que haya sido claro y que te sea de utilidad.

Saludos y Feliz Año!
  #4 (permalink)  
Antiguo 29/12/2006, 11:05
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 11 meses
Puntos: 7
Re: Fecha entrada<Fecha salida

Gracias a los dos, al final use el codigo de daniel00, ya que me resulto mas sencillo para acoplarlo , de todos modos decirte que el value aunque no este puesto es igual, al no llevarlo coge el valor del campo(si ya se es vagueria, y seguro daraerror de validacion, peeero......, lo modificare).

Gracias nuevamente a ambos.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
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 01:50.