Código de JavaScript - Input para permitir la entrada de una hora con minutos HH:MM

Versión con evento onkeypress

Publicado el 4 de Febrero del 2021gráfica de visualizaciones de la versión: Versión con evento onkeypress
189 visualizaciones desde el 4 de Febrero del 2021

Versión con evento addEventListener
estrellaestrellaestrellaestrellaestrella(4)

Publicado el 4 de Febrero del 2021gráfica de visualizaciones de la versión: Versión con evento addEventListener
1.983 visualizaciones desde el 4 de Febrero del 2021
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Hora Inicio: <input name="hora1" type="text" maxlength="5" class="hora">
Hora Final: <input name="hora2" type="text" maxlength="5" class="hora">
 
<script>
document.querySelectorAll(".hora").forEach(el => el.addEventListener("keypress", setHora));
function setHora(e) {
    e.preventDefault();
    if (this.value.length==2) {
        this.value+=":";
    }
    // verificamos que el valor no supere los 5 caracteres,
    // que sea un numero y que no supere las 24:59
    if (this.value.length>=5 || /[0-9]/.test(e.key)==false ||
        (this.value.length==0 && e.key>2) ||
        (this.value.length==1 && e.key>3) ||
        (this.value.length==3 && e.key>5)
    ) {
        return;
    }
    this.value+=e.key;
}
</script>



Comentarios sobre la versión: Versión con evento addEventListener (4)

Imágen de perfil
4 de Febrero del 2021
estrellaestrellaestrellaestrellaestrella
Hola Gracias por responder.. el código presenta alguna falla pues no me deje escribir los números...
Responder
Imágen de perfil
4 de Febrero del 2021
estrellaestrellaestrellaestrellaestrella
Recuerda que la hora no puede ser superior a 23 y los minutos no pueden ser superiores a 59... por lo que si nada mas empezar pones un 3 no te lo mostrara!!
Responder
Imágen de perfil
4 de Febrero del 2021
estrellaestrellaestrellaestrellaestrella
si pero en la mañana (aca en el caro de Colombia) las horas am van desde las 01 a 12 am luego pm 13 a 23 en el ejemplo veo que no me deja agregar horas iniciales solo de 10 en adelante...
Responder
Imágen de perfil
4 de Febrero del 2021
estrellaestrellaestrellaestrellaestrella
Que extraño Eduardo, yo si puedo poner la hora 00:00 o 01:01
Responder

Comentar la versión: Versión con evento addEventListener

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s6861