Foros del Web » Programando para Internet » Javascript »

Como hacer lo siguiente con javascript?

Estas en el tema de Como hacer lo siguiente con javascript? en el foro de Javascript en Foros del Web. Hola gente tengo la siguiente funcion Código HTML: /* Function for validate that the user only type dates. */ function onlyDates(e){ key = e.keyCode || ...
  #1 (permalink)  
Antiguo 15/11/2013, 14:27
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Como hacer lo siguiente con javascript?

Hola gente tengo la siguiente funcion
Código HTML:
/* Function for validate that the user only type dates. */
function onlyDates(e){
   key = e.keyCode || e.which;
   tecla = String.fromCharCode(key);
   letras = "0123456789";
   especiales = [8,9,37,39,32,46,47,186,16]; // only: [backspace], [tab], [space],[delete],[/] and [:]

   tecla_especial = false
   for(var i in especiales){
       if(key == especiales[i]){
          tecla_especial = true;
           break;
       }
   }

   if(letras.indexOf(tecla)==-1 && !tecla_especial)
      return false;   
}
y o utilizo aca:
Código HTML:
<input class="small" type="text" id="LoginDateIni" name="LoginDateIni" class="span2" onkeypress="return onlyDates(event)" value=""> 
La funcion lo que realiza es un bloqueo a ciertos caracteres cuando se escribe en el textbox, lo que pasa es que cuando pongo los dos puntos osea [ : ] no me lo pone, no se entonces cual sera el numero de key de este caracter. Alguna ayuda al respecto ?
  #2 (permalink)  
Antiguo 15/11/2013, 14:39
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Como hacer lo siguiente con javascript?

Si no sabes qué código tiene una tecla, pon un alert(), o mejor, un console.log(), en la primera línea de la función mostrando el e.keyCode.

Por cierto, los arrays también tienen el método indexOf, no hace falta recorrerlos a mano buscando valores en ellos.

Por otro lado, este tipo de validaciones está pidiendo a gritos el uso de expresiones regulares y su método test(string) para comprobar si cumplen o no el patron que le digas.

Etiquetas: funcion, input, siguiente
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 11:24.