Já me deparei, diversas vezes, com a necessidade de criar um formulário com campos de hora e data separados, ou seja, um campo para cada um. Com isso, poderia fazer com que os usuários inserissem informações para serem tratadas de forma mais precisa e específica, especialmente em casos em que é crucial distinguir entre a data e a hora.
Ao separar esses campos, desenvolvedores podem aplicar validações específicas para cada parte (data e hora) do formulário, garantindo assim a integridade e consistência dos dados inseridos.
Dica: clique aqui para ver mais posts sobre HTML.
input type=”time”
Para criar um campo de entrada de hora em HTML, podemos usar o elemento <input>
com o atributo type="time"
.
<label for="hora">Escolha a hora:</label> <input type="time" id="hora" name="hora" required>
Esse é o resultado:
type="time"
: Indica que o campo de entrada aceitará apenas horas.id="hora"
: Identifica exclusivamente o campo. O valor do atributofor
do<label>
deve corresponder a esteid
.name="hora"
: É o nome do campo que será enviado quando o formulário for submetido.required
: Torna o campo obrigatório, forçando o usuário a selecionar uma hora.
input type=”detetime-local”
Bom, por mais que o título desse post fale de criar campos separados, por motivo de aprendizado, coloquei o atributo type="datetime-local"
que permite aos usuários selecionar uma data e hora dentro do mesmo campo. Ele funciona em um formato local, ou seja, sem levar em consideração o fuso horário.
Ele cria um campo de entrada que combina seletores de data e hora em um único componente.
Vejamos um exemplo,
<label for="datahora">Escolhai data e hora:</label> <input type="datetime-local" id="dataHora" name="dataHora">
ficará assim: