Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/06/2003, 09:55
Avatar de davidvamo
davidvamo
 
Fecha de Ingreso: diciembre-2001
Ubicación: Barcelona '92
Mensajes: 106
Antigüedad: 22 años, 5 meses
Puntos: 0
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(tipoevtcadena){    
    
// 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 "/"; }