Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2013, 17:25
drsheldoncooper
 
Fecha de Ingreso: febrero-2013
Mensajes: 26
Antigüedad: 11 años, 10 meses
Puntos: 0
Juntar dos validaciones ya hechas

Lo que pasa que no se como juntar las dos validaciones que ya tengo .La de la fecha ya esta para que valide a la hora de enviar el formulario y lo que quiero es que tambie haga lo mismo con la de la cedula, por ejemplo cuando envie el formulario verifique en las dos validaciones como lo hace en la de la fecha. U otra opcion seria que al pasar a la otra caja de texto me diga si esta correcto lo que escribieron .Por favor ayundenme a corregir mi codigo.


Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>XXXX</title>
<
script language="javascript" type="text/javascript">  
function (
Cad){   //VALIDACION DE LA FECHA
    
var Fecha= new String(Cadena
    var 
RealFecha= new Date()   
    var 
Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))  
    var 
Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))  
    var 
Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))  
    if (
isNaN(Ano) || Ano.length<|| parseFloat(Ano)<1900){  
            
alert('Año inválido(Mayor a 1900)')  
        return 
false  
    
}  
    if (
isNaN(Mes) || parseFloat(Mes)<|| parseFloat(Mes)>12){  
        
alert('Mes inválido(Debe ser menor a 12)')  
        return 
false  
    
}  

    if (
isNaN(Dia) || parseInt(Dia10)<|| parseInt(Dia10)>31){  
        
alert('Día inválido (Debe ser mayor o igual a1 y menor a 31)')  
        return 
false  
    
}  
    if (
Mes==|| Mes==|| Mes==|| Mes==11 || Mes==2) {  
        if (
Mes==&& Dia 28 || Dia>30) {  
            
alert('Día inválido (Biciesto)')  
            return 
false  
        
}  
    }  
}  
</script>  

<script type="text/javascript"> //VALIDACION DE LA CEDULA
       function bisiesto(anio){
          var valido=false;
          if(((anio%4 ==0) && (anio%100!=0)) || (anio%400==0))
             valido=true;
          return valido;
       }

       function cantidadDias(mes,anio){
          var cantidad;
          switch(mes){
             case 2: if(bisiesto(anio)){
             cantidad=29;
                }
             else{
             cantidad=28;
             }
             break;
             case 4:
             case 6:
             case 9:
             case 11: cantidad=30;
             break;
             default:cantidad=31;
          }
          return cantidad;
        }
function Validar(palabra){

       var letras="";
       var dia="";
    var mes="";
    var anio="";
    var valido=false;
    if (palabra.length==10){

    for(i=0;i<4;i++){
    letras=letras+palabra.charAt(i);
    }
    
    for(i=4;i<6;i++){
    dia=dia+palabra.charAt(i);
    }
    dia=parseInt(dia);
    
    for(i=6;i<8;i++){
    mes=mes+palabra.charAt(i);
    }
    mes=parseInt(mes);

    
    for(i=8;i<10;i++){
    anio=anio+palabra.charAt(i);
    }
    anio=parseInt(anio)+2000;
    var diasMes=cantidadDias(mes,anio);


    if(mes>=1 && mes<=12){
    if((dia>=1) && (dia<=diasMes)){

    valido=true;
    }
    }
    }
    return valido;

    }
    //if(Validar("ssss120283"))
    //alert("Es valido");
    //else
    //alert("No Es valido");
    </script>
</head>
<body>
<table width="900" border="0" bordercolor="#837C44" bgcolor="#999999" background="images/bb.png">
<form action="insh.php" method="post" onSubmit="return Validar(this.fna.value)">
<tr>
<td height="40"><label><label> CEDULA</label> </td>
<td><input  name="ced" type="text"  maxlength="13" onkeypress="return cedul1(event)" ></td>

<tr>
<td height="39"><label>FECHA DE NACIMIENTO: </label></td>
<td><input name="fna" type="text"      placeholder="dd-mm-yyyy"  value="--"  ></td>
</tr>

<tr>
<td height="39"><label>TELEFONO: </label></td>
<td><input name="TEL" type="text"   ></td>
</tr>


<tr>
<input type="submit" value="REGISTRAR" name="validar">
</tr>
</form> 
  </table>
</body>
</html>