Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2013, 14:27
RyanTylor
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 11 años, 2 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 ?