2012-08-03 21 views
6

Tengo un campo de entrada con tiempo en HH: MM. Y debo gestionar que los usuarios solo puedan ingresar la hora correcta para evitar que ingresen una hora incorrecta.¿Cómo restringir la entrada del usuario de 24 horas de formato al campo de entrada?

Una vez en formato de 24 horas patrón de expresión regular es

([01]?[0-9]|2[0-3]):[0-5][0-9] 

y he encontrado de entrada máscara Plugin https://github.com/RobinHerbots/jquery.inputmask

pero no sé cómo hacer lo que quiero. mucho.

+0

[¿Qué has intentado?] (Http: //www.whathaveyoutried.com/) – Jerska

+0

La pregunta debe mostrar más esfuerzo de investigación. ¿Qué pasa con el complemento que publicaste? –

+0

Todo está bien con el complemento, pero no entendí: cómo hacer lo que quiero. – iyel

Respuesta

17

Me gusta that?

$(document).ready(function(){ 
    $("#time").inputmask("h:s",{ "placeholder": "hh/mm" }); 
});​ 
+0

¡Sí! ¿Pero cómo lo encontraste? – iyel

+0

¡Leí la fuente, en serio! Eché un vistazo al origen de la extensión de fecha en el complemento jQuery.inputmask. –

+0

Muchas gracias. A partir de ahora intentaré hacerlo solo. ¡Aclamaciones! :) – iyel

0

No estoy seguro sobre el complemento al que ha hecho referencia ya que no veo una página de demostración para él. Encuentro que si necesita que el usuario ingrese las horas o las fechas de cierta manera, no puede permitir que escriban nada. Por lo que utilizar selectores de fecha de calendario para fechas, y este es el mejor selector de hora que he encontrado: http://haineault.com/media/jquery/ui-timepickr/page/

0
$(selector).inputmask("h:s",{ autoUnmask:true }); 
0

También se puede utilizar este código

var selector = document.getElementById("aaa"); 
Inputmask("(09|19|20|21|22|23):(09|19|29|39|49|59)").mask(selector); 
Cuestiones relacionadas