---
title: "DateRangePicker-Komponente — zenit Zig UI"
description: "Ein Start- und ein Enddatum wählen. Bereichsreihenfolge, beide Eingaben, Kalenderhervorhebung und Overlay-Lebensdauer koordiniert eine einzige Komponente."
url: https://zenit.z.express/de/components/daterange
language: de
alternate_en: https://zenit.z.express/components/daterange.md
alternate_zh: https://zenit.z.express/zh/components/daterange.md
alternate_es: https://zenit.z.express/es/components/daterange.md
alternate_ja: https://zenit.z.express/ja/components/daterange.md
alternate_ko: https://zenit.z.express/ko/components/daterange.md
alternate_fr: https://zenit.z.express/fr/components/daterange.md
project: zenit v0.1.0-alpha (Zig 0.15.2, macOS)
source: https://github.com/version-next/zenit
---

# DateRangePicker

`ui.widgets.DateRangePicker`

Ein Start- und ein Enddatum wählen.

[Video](https://zenit.z.express/media/stories/daterange.mp4?v=ce0dbf06cf)

**BEHAVIOR CONTRACT**

Bereichsreihenfolge, beide Eingaben, Kalenderhervorhebung und Overlay-Lebensdauer koordiniert eine einzige Komponente.

**RECORDED INTERACTION**

Der Harness klickt „Start date“ und der Bereichskalender öffnet sich.

`examples/storybook/stories.zig:2469`

```zig
// ── DateRangePicker ──
pub fn buildDateRangePicker(scope: *ui.Scope, cx: *ui.Cx) anyerror!*ui.Node {
    const drp = try W.DateRangePicker(.{ .initial_year = 2026, .initial_month = 5 }).mount(scope, cx);
    return drp.wrapper;
}
```

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

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.

### DateRangePickerProps

`ui.widgets.DateRangePicker`

[src/ui/components/date\_range\_picker/mod.zig:27](https://github.com/version-next/zenit/blob/HEAD/src/ui/components/date_range_picker/mod.zig#L27)

```zig
fn DateRangePicker(props: DateRangePickerProps) DateRangePickerBuilder
```

| Feld | Typ | Standard | Beschreibung |
| --- | --- | --- | --- |
| `placeholder_start` | `[]const u8` | `"Start date"` | — |
| `placeholder_end` | `[]const u8` | `"End date"` | — |
| `start_date` | `?SimpleDate` | `null` | — |
| `end_date` | `?SimpleDate` | `null` | — |
| `initial_year` | `u16` | `2025` | — |
| `initial_month` | `u8` | `1` | — |
| `width` | `f32` | `320` | — |
| `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` | — |

### DateRangePickerResult

`ui.widgets.DateRangePicker`

[src/ui/components/date\_range\_picker/mod.zig:133](https://github.com/version-next/zenit/blob/HEAD/src/ui/components/date_range_picker/mod.zig#L133)

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