Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2004, 06:15
sofia2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 5 meses
Puntos: 0
como adaptar un combo para validar fecha

Hola, tengo la siguiente función que me valida la fecha en formato
dd-mm-yyyy, pero no se como adaptarla para que el año comience desde el año 2000 y no del año actual, como puedo hacer?

<select name="p_dia" class="listado" id="select24" onChange="ValidarFecha1(form1,p_dia,p_mes,p_ano)">
...codigo para mostrar el dia
</select>
/
<select name="p_mes" class="listado" id="select25" onChange="ValidarFecha1(form1,p_dia,p_mes,p_ano)">
..codigo para mostrar el mes
</select>
/
<select name="p_ano" class="listado" id="select26" onChange="ValidarFecha1(form1,p_dia,p_mes,p_ano)">
<option value="<?php echo (date("Y")); ?>" selected> <?php echo (date("Y")); ?> </option>
<?php
if (date("m")>=6){ ?>
<option value="<?php echo(date("Y")); ?>"> <?php echo (date("Y")); ?> </option>
<option value="<?php echo(date("Y")+1); ?>"> <?php echo (date("Y")+1); ?> </option>
<?php } ?>
</select>


estos select anteriores funcionan bien, el problema es que necesito el combo del año, asi: 00,01,02,03,04, es decir, con la terminacion del año y que comience en el año 2000.

yo trate de adaptar el codigo asi:

<select name="p_ano" class="listado" id="p_ano">
<option value="<?php echo (date("y")); ?>" selected> <?php echo (date("y")); ?> </option>
<?php
$actual = date("y");
$ano = 00;
while($ano <=$actual){
if ($ano < 10 ){?>
<option value="<?php echo ('0'.$ano); ?>"> <?php echo ('0'.$ano); ?> </option>
<?php }else{?>
<option value="<?php echo ($ano); ?>"> <?php echo $ano; ?> </option>
<?php
}//fin del if
$ano = $ano + 01;

} //fin del while
?>
</select>

pero cuando le coloco el:

onChange="ValidarFecha1(form1,p_dia,p_mes,p_ano)"
que es la funcion que valida la fecha, me da un mensaje de error.

Si es necesario les coloco esta funcion.
Espero puedan ayudarme.

Última edición por sofia2; 06/04/2004 a las 06:18