Sélecteur de date avec accessibilité

Les commandes personnalisées JavaScript Datepicker sont presque toujours inaccessibles aux utilisateurs de clavier et de lecteur d'écran. HTML5 input type="date" vous donnera un sélecteur de date accessible dans la plupart des navigateurs, mais pas tous comme Safari macOS où les sélecteurs de date natifs ne sont pris en charge que partiellement.

L'exemple ci-dessous comprend un champ de saisie de date et un bouton qui ouvre un sélecteur de date sous forme de pop-pup. Le pop-pup contient un calendrier qui se présente sous forme de grille et permet à l'utilisateur de sélectionner un jour dans le calendrier. Le choix d'une date dans le calendrier ferme la boîte de dialogue et remplit le champ de saisie de la date.

Fonctionnalités d'accessibilité

📖 Ressources

  1. https://www.w3.org/WAI/ARIA/apg/patterns/
  2. https://caniuse.com/input-datetime
  3. https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/datepicker-dialog
  4. https://pauljadam.com/guides/datepickers.html
  5. https://html-css-js.com/html/character-codes/icons/
  6. https://www.ibm.com/docs/en/radfws/9.6.1?topic=objects-date-picker
  7. https://www.toptal.com/developers/keycode