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<4 || parseFloat(Ano)<1900){
alert('Año inválido(Mayor a 1900)')
return false
}
if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
alert('Mes inválido(Debe ser menor a 12)')
return false
}
if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){
alert('Día inválido (Debe ser mayor o igual a1 y menor a 31)')
return false
}
if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
if (Mes==2 && 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>