prueba con esto, en un alargo de inspiración metodica me salio esto.
Código PHP:
/*
SOLO ACEPTAMOS NUMEROS EN UN <input>
EJEMPLO: <input type="Text" name="NombreCampo" onKeyPress="return acceptNum(tipo, event, this)">
PARAMETROS:
1.- TIPO
1.1.- "F" : daremos el formato de fecha dd/mm/aaaa
Se ha formateado para que salgan la barra / automáticamente.
Sólo hay que escribir los numeros
1.2.- "" : sólo podremos escribir números
*/
function acceptNum(tipo, evt, cadena){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, '46' = .
var key = nav4 ? evt.which : evt.keyCode;
if (tipo=="F"){ FormatearFechas(cadena); }
if (tipo=="M"){
return (key <= 13 || (key >= 48 && key <= 57) || key==46);
}else{
return (key <= 13 || (key >= 48 && key <= 57));
}
}
Código PHP:
// Formateamos fecha para que tenga el format de dd/mm/aaaa
function FormatearFechas(cadena){
if (cadena.value.length==2){ cadena.value = cadena.value + "/"; }
if (cadena.value.length==5){ cadena.value = cadena.value + "/"; }
}