Le calendrier permet de choisir un jour, une plage de jours ou plusieurs jours. Les valeurs sont de simples dates ISO, comme 2026-09-25, sans fuseau horaire pour les décaler : elles vont donc directement à un serveur ou à un <input type="date">.

Les semaines commencent au premier jour prévu par les paramètres régionaux, et les noms et les chiffres suivent leur langue. min, max et unavailable excluent des jours, months affiche plusieurs mois côte à côte, et le titre passe aux mois et aux années pour atteindre les dates lointaines.

Chaque jour est accessible au clavier, comme dans le sélecteur de date de WAI-ARIA, et chacun est nommé par sa date complète.

Un jour de livraison

Les jours avant aujourd’hui, après max ou exclus par unavailable ne peuvent pas être choisis, mais le clavier les parcourt quand même.

Une plage

Avec selection="range", le premier choix fixe le début de la plage, et la surbrillance suit le pointeur jusqu’au second. months="2" et weekNumbers en montrent davantage à la fois.

Plusieurs jours

Avec selection="multiple", chaque choix ajoute ou retire un jour. firstDay fait commencer la semaine un autre jour que celui des paramètres régionaux.