Tema: valida fecha
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/03/2002, 18:06
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: valida fecha

...continuación

Código:
  function valFecha(oTxt){
    var bOk = true;
    if (oTxt.value != ""){
     bOk = bOk && (valAno(oTxt));
     bOk = bOk && (valMes(oTxt));
     bOk = bOk && (valDia(oTxt));
     bOk = bOk && (valSep(oTxt));
     return bOk;
    }
   }

   function fechaMayorOIgualQue(fec0, fec1){
    var bRes = false;
    var sDia0 = fec0.value.substr(0, 2);
    var sMes0 = fec0.value.substr(3, 2);
    var sAno0 = fec0.value.substr(6, 4);
    var sDia1 = fec1.value.substr(0, 2);
    var sMes1 = fec1.value.substr(3, 2);
    var sAno1 = fec1.value.substr(6, 4);
    if (sAno0 > sAno1) bRes = true;
    else {
     if (sAno0 == sAno1){
      if (sMes0 > sMes1) bRes = true;
      else {
       if (sMes0 == sMes1)
        if (sDia0 >= sDia1) bRes = true;
      }
     }
    }
    return bRes;
   }

   function valFechas(){
    var bOk = false;
    if (valFecha(document.f1.fec1)){
     if (fechaMayorOIgualQue(document.f1.fec1, document.f1.fec0))
      bOk = true;
    }
    if (!bOk){
     alert("Fecha inválida");
     document.f1.fec1.focus();
    }
   }

  function padNmb(nStr, nLen){
   var sRes = String(nStr);
   var sCeros = "0000000000";
   return sCeros.substr(0, nLen - sRes.length) + sRes;
  }

   function cargaFec0(){
    var fecAct = new Date();
    var sAno = fecAct.getFullYear();
    var sMes = fecAct.getMonth() + 1;
    var sDia = fecAct.getDate();
    document.f1.fec0.value= padNmb(sDia, 2) + "/" + padNmb(sMes, 2) + "/" + padNmb(sAno, 4);
   }

  </script>
 </head>
continua...