Para não usarmos máscaras prontas (maskedinput, entre outros) para formatar horários em um campo de texto, podemos aplicar uma regex. Porém, existem algumas considerações a serem analisadas.
Existem dois formatos para horas. O primeiro formato é o formato AM/PM, que vai de 00 até 12, simbolizando meia noite e meio dia.
Exemplo:
10:00 pm
02:00 am
05:00 am
07:00 am
11:00 pm
11:00 am
5:00 pm
O segundo [...]