Konfigurátor
Přepni volby vlevo a picker se okamžitě přestaví. Dole je kód, který takový picker vyrobí.
Volby
Události
Picker
Kód
Vzhled — CSS proměnné
Šířku panelu určuje velikost políčka dne. Prázdné místo okolo číslice není odsazení — políčko žádné nemá — ale poměr velikosti písma k políčku. Všechny hodnoty jsou v pixelech.
Motivy
Hotové motivy z @svatekr70/gregory/themes.css. Každý jen přenastavuje
proměnné --gr-* — žádný selektor komponenty se nepřepisuje.
Ukázky
Typické konfigurace, které v projektech opravdu potřebuješ.
Jedno datum
Nejjednodušší případ. autoApply je v single režimu zapnutý, takže klik rovnou potvrzuje.
Rozsah s presety
Postranní zkratky a tlačítka Použít / Zrušit. Výchozí chování pro mode: 'range'.
Datum a čas
mode: 'datetime' s krokem 15 minut. Panel po výběru dne zůstane
otevřený, aby šel nastavit čas; potvrzuje se tlačítkem. V patičce je
místo Dnes odkaz Nyní — nastaví i aktuální čas.
Omezený výběr
min dnes, max za 90 dní a maxSpan: 14. Zbytek kalendáře je nedostupný.
Svátky a víkendy
isDisabled zakáže víkendy, dayClass obarví české státní svátky.
Vlastní presety a formát
Fiskální čtvrtletí místo výchozích zkratek a vlastní format do inputu.
Výběr období
mode: 'month', 'quarter' a 'year' — na filtry
v přehledech, kde je denní kalendář zbytečný.
Více samostatných dnů
mode: 'multiple' — klik den přidá, druhý klik ho zase odebere.
Hodnota je pole dat, ne rozsah.
Značky u dnů
dayBadge — pod číslo dne se vejde tečka nebo počet.
Tady „kolik je ten den rezervací". Buňka je vyšší přes
--gr-day-height, šířka kalendáře se tím nemění.
Vytížené dny
Pod každým dnem počet naplánovaných hovorů, barva podle vytížení
(dayBadge + dayClass). Řádek pro značku
drží i dny bez ní, takže čísla sedí na jedné lince. Počty mají i dny
přesahující ze sousedních měsíců, jen ztlumené — plánování přes
přelom měsíce tak vidí, že prvního je už nabito.
Badge místo pole
Picker umí viset na čemkoli, nejen na <input>. Klikni na
odznak — hodnota se vypíše do [data-gr-value], aby ikona zůstala.
📅 13. 8. 2026
Dvě pole: Od a Do
endInput — klikni do kteréhokoli pole, vybírá se jeden rozsah
a po potvrzení se rozdělí do obou.
Výběr týdne číslem
weekSelection: 'number' — klikni na číslo týdne vlevo a vybere se
celých sedm dní. Řídí se prvním dnem týdne podle locale.
Výběr týdne dnem
weekSelection: 'day' — klikni na kterýkoli den a vybere se celý
jeho týden. Týden pod kurzorem se předsvítí.
Otevřený rozsah
allowOpenRange: true — stačí jeden konec. Vyber datum a dej
Použít, nebo použij tlačítka Bez začátku / Bez konce.
Pracovní doba
minTime: '08:00', maxTime: '18:00' a krok 30 minut.
Selecty nabídnou jen hodiny 8–18, v osmnácté už jen :00.
Vlastní motiv
Jen přenastavené CSS proměnné na obalu — žádný přepsaný selektor.
Custom element
Bez řádku JS. Hodnota se zrcadlí do atributu value.