Tema: Poner fecha
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/04/2002, 00:42
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes
Puntos: 38
Re: Poner fecha

...continuación

Código:
   function valAno(oTxt, aPosic){
    var bOk = true;
    var nAno = oTxt.value.substr(aPosic[1] + 1);
    bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
    if (bOk){
     for (var i = 0; i < nAno.length; i++){
      bOk = bOk && esDigito(nAno.charAt(i));
     }
    }
    return bOk;
   }

   function valFecha(oTxt, cSep){
    var aPosic = posSep(oTxt, cSep);
    var bOk = true;
    if (oTxt.value != ""){
     bOk = bOk && (valSep(oTxt, aPosic, cSep));
     bOk = bOk && (valAno(oTxt, aPosic));
     bOk = bOk && (valMes(oTxt, aPosic));
     bOk = bOk && (valDia(oTxt, aPosic));
     if (!bOk){
      alert("Fecha inválida");
      oTxt.value = "";
      oTxt.focus();
     }
    }
   }

  </script>
 </head>
 <body>
  <form name="f1">
   <table>
    <tr>
     <td align="right">
      Escriba cualquier cosa:
     </td>
     <td>
      <input type="text" size="20" name="xxx">
     </td>
    </tr>
    <tr>
     <td align="right">
      Escriba una fecha (dd/mm/aaaa): 
     </td>
     <td>
      <input type="text" size="10" name="fec" onblur="valFecha(this, '/')">
     </td>
    </tr>
    <tr>
     <td align="right">
      Escriba cualquier cosa: 
     </td>
     <td>
      <input type="text" size="20" name="yyy">
     </td>
    </tr>
   </table>
  </form>
 </body>
</html>
Suerte.