Skip to main content

DatePicker - Date selection

Effect demonstration

1. Default effect

<Button title="Display" onPress={() => setVisible(true)} />
<WhiteSpace />
<Text variant={'h3'}>{value ? formattedValue : ''}</Text>
<DatePicker
title="Birthday"
visible={visible}
onClose={() => setVisible(false)}
value={value}
onChange={(value, formattedValue) => {
setValue(value);
formattedValue && setFormattedValue(formattedValue);
}}
/>
datePicker-ios1.gif

2. Only display year, month and day

<Button title="Display" onPress={() => setVisible(true)} />
<WhiteSpace />
<Text variant={'h3'}>{value ? formattedValue : ''}</Text>
<DatePicker
title="Birthday"
mode="date"
visible={visible}
onClose={() => setVisible(false)}
value={value}
onChange={(value, formattedValue) => {
setValue(value);
formattedValue && setFormattedValue(formattedValue);
}}
/>
datePicker-ios2.gif

3. Display directly on the page

const datePickerRef = useRef<{ getValue: () => { date: Date; formatDate: string } }>(null);

<Button
title="getValue"
onPress={() => {
if (datePickerRef.current) {
const { date, formatDate } = datePickerRef.current.getValue();
setValue(date);
setFormattedValue(formatDate);
}
}}
/>
<Text variant={'h3'} color={value?'warningColor':'primaryTextColor'}>{value ? formattedValue : 'Date'}</Text>
<DatePicker
ref={datePickerRef}
title="Please select a date"
displayType="view"
/>
datePicker-ios3.gif

API

DatePicker properties

PropertiesRequiredDescriptionTypeDefault Value
indicatorBackgroundColorfalseIndicator background colorstring
itemTextStylefalseData row text styleTextStyle
itemHeightfalseData row heightnumber
itemStylefalseData row styleViewStyle
containerStylefalseSelector container styleViewStyle
modefalsedisplay modeDateMode
labelUnitfalseunit textLabelUnit
formatfalseDate formattingstringYYYY-MM-DD
valuefalseCurrent dateDate
onChangefalseDate modification event(date?: Date, formatDate?: string) => void
minDatefalseMinimum datestring
maxDatefalseMaximum datestring
titlefalseSelector titlestring
displayTypefalseSelector display typeview | modalmodal
visiblefalseControl pop-up window displayboolean
onClosefalsePop-up window closing event() => void
cancelTextfalseCancel button textstringCancel
okTextfalseConfirm button textstringOK
activeOpacityfalseOpacity when pressednumber0.6