Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/03/2006, 07:51
Avatar de kalijunfan
kalijunfan
 
Fecha de Ingreso: febrero-2004
Ubicación: Montevideo, Uruguay
Mensajes: 96
Antigüedad: 20 años, 2 meses
Puntos: 0
bueno, si vas a usar simples campos de texto lo de la longitud máxima permitida lo podés hacer estableciendo el atributo maxlength, por ej. para un campo de tipo fecha en el formato que lo necesitás vos sería de un máximo de diez caracteres, eso lo solucionás simplemente así:

Código:
<input type="text" name="fecha" size="10" maxlength="10">
también sería una muy buena idea que aclararas en alguna parte, el formato en que el usuario debe poner la fecha, si usamos el código anterior podría quedar así:

Código:
<input type="text" name="fecha" size="10" maxlength="10"><br>
Formato de fecha válido: aaaa-mm-dd, por ej: <? echo date("Y-m-d"); ?>
y para validar que el usuario ingresó la fecha en ese formato podés usar el siguiente código con javascript incluído:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function validarfecha(){
    var formatovalido=/^\d{4}\-\d{1,2}\-\d{1,2}$/
    if (!formatovalido.test(document.miformulario.fecha.value)) {
        alert("Formato de fecha inválido. Debe ser en formato aaaa-mm-dd. Corríjalo y vuelva a intentarlo.");
        document.miformulario.fecha.focus();
        return false;
    } else {
        return true;
    }
}
//-->
</script>
</head>

<body>

<form action="mipagina.php" method="post" name="miformulario">
<input type="text" name="fecha" size="10" maxlength="10" onblur="validarfecha()"><br>Formato de fecha válido: aaaa-mm-dd, por ej: <? echo date("Y-m-d"); ?><br>
<input type="submit">
</form>

</body>
</html>
el script lo podés llamar incluso en el evento onsubmit del formulario, eso como vos prefieras. espero que todo esto te sirva

bye