Date picker

A date input with a calendar popover.

Custom placeholder

Min / max

With label

Week starts Monday

Disabled dates

Week numbers

With dropdown

No outside days

Range

Reactive form

Control value: 2026-06-15

API reference

Inputs

PropTypeDefaultDescription
modeCalendarMode'single'`single` (default) or `range`.
monthsnumber1Month grids shown in the popover (handy for range).
placeholderstringText shown on the trigger when no date is selected. Falls back to `provideBuiLabels`.
minDatestring''Earliest selectable date (`yyyy-mm-dd`).
maxDatestring''Latest selectable date (`yyyy-mm-dd`).
weekStartnumberFirst day of the week (0 = Sunday). Defaults to the locale's own convention.
disabledDatesreadonly string[][]Specific ISO dates (yyyy-mm-dd) to disable.
disableWeekendsbooleanfalseDisable Saturdays and Sundays.
showWeekNumbersbooleanfalseShow an ISO week-number column in the calendar.
captionLayout"dropdown" | "label"'label'`dropdown` swaps the month label for month + year selects.
hideOutsideDaysbooleanfalseHide days that fall outside the current month.
localestringBCP 47 locale for the trigger text and the calendar. Defaults to the app's `LOCALE_ID`.
dateFormatIntl.DateTimeFormatOptionsDEFAULT_DATE_FORMAT`Intl.DateTimeFormat` options for the trigger text. Replaces the default wholesale, so `{ dateStyle: 'short' }` renders `16/07/2026` in `fr` (options cannot be mixed with it).

Two-way models

Bind with [(name)], or one-way as an input.

PropTypeDefaultDescription
valuestring''Selected date (mode="single") as `yyyy-mm-dd`. Two-way bindable with `[(value)]`.
rangeCalendarRange{ start: '', end: '' }Selected range when mode="range".
disabledbooleanfalseWhether the picker is disabled. Two-way bindable with `[(disabled)]`.

Types

CalendarMode — Selection behavior of the calendar.

"multiple" | "range" | "single"

CalendarRange

FieldTypeDescription
startstringStart date of the range, as `yyyy-mm-dd`.
endstringEnd date of the range, as `yyyy-mm-dd`.

Every ng-blatui component also accepts a class input to merge extra Tailwind classes onto the host.