react-native/docs/datepickerios.md

141 lines
2.1 KiB
Markdown

---
id: datepickerios
title: DatePickerIOS
layout: docs
category: components
permalink: docs/datepickerios.html
next: drawerlayoutandroid
previous: checkbox
---
Use `DatePickerIOS` to render a date/time picker (selector) on iOS. This is
a controlled component, so you must hook in to the `onDateChange` callback
and update the `date` prop in order for the component to update, otherwise
the user's change will be reverted immediately to reflect `props.date` as the
source of truth.
### Props
- [View props...](docs/view.html#props)
- [`date`](docs/datepickerios.html#date)
- [`onDateChange`](docs/datepickerios.html#ondatechange)
- [`maximumDate`](docs/datepickerios.html#maximumdate)
- [`minimumDate`](docs/datepickerios.html#minimumdate)
- [`minuteInterval`](docs/datepickerios.html#minuteinterval)
- [`mode`](docs/datepickerios.html#mode)
- [`timeZoneOffsetInMinutes`](docs/datepickerios.html#timezoneoffsetinminutes)
---
# Reference
## Props
### `date`
The currently selected date.
| Type | Required |
| - | - |
| Date | Yes |
---
### `onDateChange`
Date change handler.
This is called when the user changes the date or time in the UI.
The first and only argument is a Date object representing the new
date and time.
| Type | Required |
| - | - |
| function | Yes |
---
### `maximumDate`
Maximum date.
Restricts the range of possible date/time values.
| Type | Required |
| - | - |
| Date | No |
---
### `minimumDate`
Minimum date.
Restricts the range of possible date/time values.
| Type | Required |
| - | - |
| Date | No |
---
### `minuteInterval`
The interval at which minutes can be selected.
| Type | Required |
| - | - |
| enum(1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30) | No |
---
### `mode`
The date picker mode.
| Type | Required |
| - | - |
| enum('date', 'time', 'datetime') | No |
---
### `timeZoneOffsetInMinutes`
Timezone offset in minutes.
By default, the date picker will use the device's timezone. With this
parameter, it is possible to force a certain timezone offset. For
instance, to show times in Pacific Standard Time, pass -7 * 60.
| Type | Required |
| - | - |
| number | No |