//Es número ???? function IsNumeric(valor) { var log=valor.length; var sw="S"; for (x=0; x=2) && (primerslap==false)) { dia=fecha.substr(0,2); if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7); primerslap=true; } else { fecha=""; primerslap=false;} } else { dia=fecha.substr(0,1); if (IsNumeric(dia)==false) {fecha="";} if ((long<=2) && (primerslap=true)) {fecha=fecha.substr(0,1); primerslap=false; } } if ((long>=5) && (segundoslap==false)) { mes=fecha.substr(3,2); if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) { fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4); segundoslap=true; } else { fecha=fecha.substr(0,3);; segundoslap=false;} } else { if ((long<=5) && (segundoslap=true)) { fecha=fecha.substr(0,4); segundoslap=false; } } if (long>=7) { ano=fecha.substr(6,4); if (IsNumeric(ano)==false) { fecha=fecha.substr(0,6); } else { if (long==10){ if ((ano==0) || (ano<1900) || (ano>2100)) { fecha=fecha.substr(0,6); } } } } if (long>=10) { fecha=fecha.substr(0,10); dia=fecha.substr(0,2); mes=fecha.substr(3,2); ano=fecha.substr(6,4); // Año no viciesto y es febrero y el dia es mayor a 28 if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { fecha=fecha.substr(0,2)+"/"; } if ( (ano%4 == 0) && (mes ==02) && (dia > 29) ) { fecha=fecha.substr(0,2)+"/"; } } if( (dia==31) && ( (mes ==02) || (mes ==04) || (mes ==06) || (mes == 09) || (mes == 11) ) ) { fecha = dia + "/"; } return (fecha); }