DatePicker

Molecule

Popover-based date picker with a locale-aware calendar grid (TR / EN), quick month / year jump from the header, min / max / disabledDates support, and full keyboard navigation (Arrow / PageUp/Down / Shift+Page / Home / End / Enter / Esc). Pixel-identical React sibling at modules/ui/DatePicker/index.tsx.

Default (TR locale)

Preview

İleri bir tarih seçin.

Code
<%- include('modules/ui/DatePicker', {
  label: 'Randevu tarihi',
  hint: 'İleri bir tarih seçin.'
}) %>

With value

Preview
Code
<%- include('modules/ui/DatePicker', {
  label: 'Start date',
  locale: 'en',
  value: '2026-06-15'
}) %>

Error state

Preview
Code
<%- include('modules/ui/DatePicker', {
  label: 'Due date',
  locale: 'en',
  required: true,
  error: 'Please select a date.'
}) %>

Disabled

Preview
Code
<%- include('modules/ui/DatePicker', {
  label: 'Locked date',
  locale: 'en',
  value: '2026-01-01',
  disabled: true
}) %>

With min / max

Preview

Available: Jun 1–30, 2026

Code
<%- include('modules/ui/DatePicker', {
  label: 'Booking date',
  locale: 'en',
  hint: 'Available: Jun 1–30, 2026',
  min: '2026-06-01',
  max: '2026-06-30'
}) %>

Locale: Türkçe + custom messages

Preview
Code
<%- include('modules/ui/DatePicker', {
  label: 'Randevu tarihi',
  locale: 'tr',
  value: '2026-05-26',
  clear_label: 'Temizle'
}) %>
Source modules/ui/DatePicker/DatePicker.ejs