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

Pruébala asi:

Código:
<html>
 <head>
  <script language="JavaScript">

   function esDigito(sChr){
    var sCod = sChr.charCodeAt(0);
    return ((sCod > 47) && (sCod < 58));
   }

   function posSep(oTxt, cSep){
    var aPosic = new Array(0, 0);
    aPosic[0] = oTxt.value.indexOf(cSep);
    aPosic[1] = oTxt.value.lastIndexOf(cSep);
    return aPosic;
   }

   function valSep(oTxt, aPosic, cSep){
    var bOk = true;
    for (var i = 0; i < oTxt.value.length; i++){
     if ((i == aPosic[0]) || (i == aPosic[1]))
      bOk = bOk && (oTxt.value.charAt(i) == cSep);
     else
      bOk = bOk && (oTxt.value.charAt(i) != cSep);
    }
    return bOk;
   }

   function finMes(oTxt, aPosic){
    var nMes = parseInt(oTxt.value.substr(aPosic[0] + 1, aPosic[1] - aPosic[0] - 1), 10);
    var nAno = parseInt(oTxt.value.substr(aPosic[1] + 1), 10);
    var nRes = 0;
    switch (nMes){
     case  1: nRes = 31; break;
     case  2: nRes = 28; break;
     case  3: nRes = 31; break;
     case  4: nRes = 30; break;
     case  5: nRes = 31; break;
     case  6: nRes = 30; break;
     case  7: nRes = 31; break;
     case  8: nRes = 31; break;
     case  9: nRes = 30; break;
     case 10: nRes = 31; break;
     case 11: nRes = 30; break;
     case 12: nRes = 31; break;
    }
    nRes += (((nMes == 2) && (nAno % 4)) == 0? 1: 0);
    return nRes;
   }

   function valDia(oTxt, aPosic){
    var bOk = false;
    var nDia = parseInt(oTxt.value.substr(0, aPosic[0]), 10);
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt, aPosic)));
    return bOk;
   }

   function valMes(oTxt, aPosic){
    var bOk = false;
    var nMes = parseInt(oTxt.value.substr(aPosic[0] + 1, aPosic[1] - aPosic[0] - 1), 10);
    bOk = bOk || ((nMes >= 1) && (nMes <= 12));
    return bOk;
   }
continua...