---
title: "DatePicker-Komponente — zenit Zig UI"
description: "Ein Datum eingeben oder aus einem Kalender wählen. Trigger, Kalender-Overlay, Monatsnavigation, Auswahl und Schließen gehören zusammen."
url: https://zenit.z.express/de/components/datepicker
language: de
alternate_en: https://zenit.z.express/components/datepicker.md
alternate_zh: https://zenit.z.express/zh/components/datepicker.md
alternate_es: https://zenit.z.express/es/components/datepicker.md
alternate_ja: https://zenit.z.express/ja/components/datepicker.md
alternate_ko: https://zenit.z.express/ko/components/datepicker.md
alternate_fr: https://zenit.z.express/fr/components/datepicker.md
project: zenit v0.1.0-alpha (Zig 0.15.2, macOS)
source: https://github.com/version-next/zenit
---

# DatePicker

`ui.widgets.DatePicker`

Ein Datum eingeben oder aus einem Kalender wählen.

[Video](https://zenit.z.express/media/stories/datepicker.mp4?v=401e05b131)

**BEHAVIOR CONTRACT**

Trigger, Kalender-Overlay, Monatsnavigation, Auswahl und Schließen gehören zusammen.

**RECORDED INTERACTION**

Der Harness klickt „Pick a date“ und der Kalender öffnet sich.

`examples/storybook/stories.zig:2463`

```zig
// ── DatePicker ──
pub fn buildDatePicker(scope: *ui.Scope, cx: *ui.Cx) anyerror!*ui.Node {
    const dp = try W.DatePicker(.{ .placeholder = "Pick a date", .initial_year = 2026, .initial_month = 5 }).mount(scope, cx);
    return dp.wrapper;
}
```

[Quellcode auf GitHub ansehenexamples/storybook/stories.zig:2463](https://github.com/version-next/zenit/blob/HEAD/examples/storybook/stories.zig#L2463)

Der unveränderte Quellcode der Story aus dem Storybook (zenit 5f9add5+wip 2026-09-30). `W` steht für `ui.widgets`; `col` / `row` / `label` sind kleine Layout-Helfer des Storybooks.

### DatePickerProps

`ui.widgets.DatePicker`

[src/ui/components/date\_picker/mod.zig:32](https://github.com/version-next/zenit/blob/HEAD/src/ui/components/date_picker/mod.zig#L32)

```zig
fn DatePicker(props: DatePickerProps) DatePickerBuilder
```

| Feld | Typ | Standard | Beschreibung |
| --- | --- | --- | --- |
| `placeholder` | `[]const u8` | `"Select date..."` | — |
| `selected_date` | `?SimpleDate` | `null` | — |
| `initial_year` | `u16` | `2025` | — |
| `initial_month` | `u8` | `1` | — |
| `width` | `f32` | `220` | — |
| `size` | `theme.ControlSize` | `.md` | 控件尺寸（与 Button / Input / Select 同一 ControlSize，默认 md） |
| `disabled` | `bool` | `false` | — |
| `on_change` | `?core.HandlerRef` | `null` | — |
| `calendar_icon_asset` | `?svg_assets.Asset` | `null` | — |
| `prev_icon_asset` | `?svg_assets.Asset` | `null` | — |
| `next_icon_asset` | `?svg_assets.Asset` | `null` | — |
| `test_id` | `?[]const u8` | `null` | — |

### DatePickerResult

`ui.widgets.DatePicker`

[src/ui/components/date\_picker/mod.zig:85](https://github.com/version-next/zenit/blob/HEAD/src/ui/components/date_picker/mod.zig#L85)

| Feld | Typ | Standard | Beschreibung |
| --- | --- | --- | --- |
| `wrapper` | `*Node` | — | — |
| `state` | `*DatePickerState` | — | — |
