Skip to main content
Version: v0.23.2

Migrate from @react-native-community/datetimepicker

- import DateTimePicker from '@react-native-community/datetimepicker';
+ import { DatePicker, DateTimePicker, TimePicker } from '@elik56a/react-native-pickers';

- <DateTimePicker mode="date" value={date} onChange={(event, d) => d && setDate(d)} minimumDate={min} />
+ <DatePicker value={date} onChange={setDate} minDate={min} />

- <DateTimePicker mode="time" value={time} is24Hour onChange={(e, d) => d && setTime(d)} minuteInterval={5} />
+ <TimePicker value={time} onChange={setTime} format="24h" minuteInterval={5} />

- <DateTimePicker mode="datetime" value={when} onChange={(e, d) => d && setWhen(d)} />
+ <DateTimePicker value={when} onChange={setWhen} />
datetimepickerReact Native Pickers
mode="date"DatePicker (calendar) or DatePicker display="wheel"
mode="time"TimePicker
mode="datetime"DateTimePicker
display="spinner"DatePicker display="wheel", TimePicker display="wheel"
display="clock" (Android)TimePicker display="dial" (the default in the Material design)
display="calendar" / "inline"DatePicker
valuevalue
onChange(event, date)onChange(date) (no event, never undefined)
minimumDate / maximumDateminDate / maxDate
minuteIntervalminuteInterval
is24Hourformat="24h" (default 'auto' from locale)
localelocale
firstDayOfWeek (Android)firstDayOfWeek (0 = Sunday)
themeVariantPickersProvider colorScheme
accentColor / textColortheme={{ colors: { primary, text } }}
Android dialog (shown on mount)DatePickerSheet / TimePickerSheet with visible
A button or input that opens the pickerDatePickerField / TimePickerField / DateTimePickerField (picker fields)

See all migration guides for other libraries, and Comparison for when another library is the better choice.