Seleciona o idioma
Selecionar outros idiomas

Tradução automática

Carregando tradutor…

Magoofaça seus componentes funcionarem corretamenteVoltar para página principal

Datas e intervalos

Permite informar uma data ou um intervalo, com entrada manual, calendário e regras de validação compreensíveis.

Para ver exemplos funcionais e padrões de design deste componente, consulte a aba de referências (abre as referências na mesma página).

GUIA DO COMPONENTE

Explore os comportamentos antes de definir a interface.

Guia rápido para designers

Quando usar

Use para informar datas ou períodos. Considere entrada manual para datas conhecidas e calendário para explorar disponibilidade.

O que desenhar

Mostre rótulos, formato, início e fim, data atual, seleção, indisponibilidade, limites e erros.

Como se comporta

A digitação e a escolha no calendário atualizam o mesmo valor. Percorrer dias não equivale a confirmar uma data.

O que documentar no Figma

Defina formato, limites, inclusão dos extremos, intervalo incompleto, foco, confirmação e cancelamento.

Como revisar

Confira estados e intervalos no desenho. Na implementação, verifique digitação, calendário e erros em desktop e celular.

Entrada e contexto

Calendário e intervalo

Validação e preservação

Métodos de Interação

Mouse e toque

É possível digitar nos campos ou abrir o calendário pelo botão correspondente. Clicar ou tocar em um dia segue a regra de seleção e confirmação definida.

Teclado

Nos campos nativos, os comandos seguem a plataforma. No calendário personalizado em grade, setas para a direita e para a esquerda mudam um dia; setas para cima e para baixo mudam uma semana; Home e End vão ao início e fim da semana; Page Up e Page Down mudam o mês.

Tab percorre os controles e uma posição na grade, em vez de cada dia. Enter ou Espaço confirmam o dia conforme o modelo adotado.

Se o calendário abrir como diálogo modal, mantenha o foco no diálogo enquanto aberto; Esc fecha e devolve o foco ao acionador sem confirmar a data apenas percorrida. Um calendário embutido não deve prender o foco.

Leitores de tela

Ao navegar pelos campos com leitor de telas, a pessoa identifica rótulo, formato, valor e erro. No calendário, percorrer os dias permite identificar a data completa e confirmar a seleção.

Ao mudar o mês, a pessoa identifica o novo mês e ano. Com leitor de telas no celular, os gestos de navegação percorrem os campos e controles; tocar duas vezes ativa o controle focado conforme a plataforma.

Gherkin

Metodologia BDD (Behavior-Driven Development ou Desenvolvimento Orientado ao Comportamento) com foco em 3 pilares: Histórias de Usuário, Critérios de Aceite e Sintaxes Gherkin (Dado (Given), Quando (When), Então (Then)).

Cenário: Considerando que estou em uma página que contém Datas e intervalos

Cenários educacionais para orientar a revisão do comportamento. Devem ser adaptados ao contexto e executados na implementação; a presença deste texto não significa que os testes foram realizados.

Navegação por teclado

Leitor de telas para desktop

Leitor de telas para dispositivos móveis

Cenários complementares — ampliação editorial

Digitar e corrigir

Cancelar o calendário

Intervalo inválido

Calendário com leitor de telas

Pontos de atenção

Não exija arrastar para selecionar o período. Ofereça escolha de início e fim sem esse gesto.

Uma data sem horário não deve mudar de dia por uma conversão involuntária de fuso. Essa regra precisa ser verificada no armazenamento e na apresentação.

O exemplo de calendário do APG ilustra um modelo, não uma implementação pronta para produção. A composição de intervalo exige decisões adicionais.

Notas de implementação e decisões de comportamento

Campos nativos seguem a plataforma. Em calendário personalizado com grade, documente setas para dias e semanas, Home e End para a semana e Page Up e Page Down para meses.

Verifique rótulo, formato, valor e erro de cada campo. No calendário, o nome do dia precisa permitir identificar a data completa, com mês e ano.

Comunique mês e ano ao mudar a visualização e diferencie foco, seleção e indisponibilidade. Teste os seletores nativos nas plataformas efetivamente usadas.

Referências

Referências adicionais sobre componentes do tipo Datas e intervalos.

Importante:
A maior parte das referências estão na plataforma do curso junto com as aulas citadas neste material.

Isenção de responsabilidade:
Os links indicados aqui não são recomendações, mas apenas uma curadoria de referências onde você pode encontrar componentes construídos. É importante ressaltar que não há uma unificação nos formatos de construção e não há garantias de que os links mencionados aqui cumpram todos os padrões de design. Dúvidas devem ser direcionadas para as respectivas equipes envolvidas nas construções dos materiais indicados. Antes de "copiar" algum modelo apresentado, leve em consideração que todos os materiais são atualizados constantemente e que os padrões (principalmente proprietários) podem sofrer alterações.

Referências técnicas e exemplos consultados para esta adaptação editorial. Cada fonte conserva seu escopo; consultar um exemplo não comprova a acessibilidade de outra implementação.

W3C APG — Date picker dialog (link externo, abre em uma nova aba)

USWDS — Date range picker (link externo, abre em uma nova aba)

Conteúdo autoral de Marcelo Sales, originalmente utilizado nas aulas do curso AccessBoost (link externo - abre em uma nova janela). As interações representam o formato padrão da indústria, mas em casos específicos podem ser customizadas (desde que haja instruções suficientes para que as pessoas compreendam a mudança de comportamento).