Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Juntar dos validaciones ya hechas

Estas en el tema de Juntar dos validaciones ya hechas en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/02/2013, 17:25
 
Fecha de Ingreso: febrero-2013
Mensajes: 26
Antigüedad: 11 años, 9 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> 
  #2 (permalink)  
Antiguo 17/02/2013, 18:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Juntar dos validaciones ya hechas

Hola:

Se pueden hacer operaciones lógicas con los resultados, y creo que para el caso debes usar el "Y" lógico (and... &&)

onsubmit="return validacion1() && validacion2()"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/02/2013, 18:38
 
Fecha de Ingreso: febrero-2013
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Juntar dos validaciones ya hechas

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Se pueden hacer operaciones lógicas con los resultados, y creo que para el caso debes usar el "Y" lógico (and... &&)

onsubmit="return validacion1() && validacion2()"

Saludos
Gracias por la ayuda , me sirvio .

Etiquetas: formulario, html, input, juntar, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:26.