📅 A date picker component for React Native working on iOS and Android. It uses the default DatePickerIOS on iOS and a custom picker on Android which has similar look and feel.
yarn add react-native-date-picker-x
react-native link
import React, { Component } from 'react';
import { View, StyleSheet} from 'react-native';
import DatePicker from 'react-native-date-picker-x';
export default class App extends Component {
state = { chosenDate: new Date()}
setDate = (newDate) => this.setState({ chosenDate: newDate })
render() {
return (
<View style={styles.container}>
<DatePicker
date={this.state.chosenDate}
onDateChange={this.setDate}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'white',
},
})The goal is to make a cross platform variant of DatePickerIOS by implementing a Android variant with similar look and feel.
- Mode: datetime
- Locale support. (AM/PM, 12h/24h toggled and strings translated)
- Replace todays date with the string "Today" (considering locale)
- Animate to date when state change occur.
- Switch between AM/PM when scrolling between forenoon and afternoon.
- Support maximumDate/minimumDate.
- Minute interval prop.
- Colored background support.
- Align text to right.
- Mode: date
- Mode: time
