React Native date and time pickers for Android
npm install --save react-native-date// file: android/settings.gradle...
include ':reactdate', ':app'
project(':reactdate').projectDir =newFile(rootProject.projectDir, '../node_modules/react-native-date')// file: android/app/build.gradle...
dependencies {
...
compile project(':reactdate')
}// file: android/app/source/main/java/com/{projectName}.MainActivity.java
...
importme.nucleartux.date.ReactDatePackage; // importpublicclassMainActivityextendsReactActivity {
...
@OverrideprotectedList<ReactPackage> getPackages() {
returnArrays.<ReactPackage>asList(
newMainReactPackage()
, newReactDatePackage() // register react date package here
);
}
...// file: index.android.jsimportReact,{AppRegistry,StyleSheet,Text,View,TouchableOpacity}from'react-native';importDateAndroidfrom'react-native-date';constAwesomeProject=React.createClass({handleTimeClick: function(){DateAndroid.showTimepicker(function(){},function(hour,minute){console.log(`${hour}:${minute+1}`);});},handleDateClick: function(){DateAndroid.showDatepicker(function(){},function(year,month,day){console.log(`${year}/${month+1}/${day}`);});},render: function(){return(<Viewstyle={styles.container}><TouchableOpacityonPress={this.handleDateClick}><Textstyle={styles.instructions}>
Click me to select Date
</Text></TouchableOpacity><TouchableOpacityonPress={this.handleTimeClick}><Textstyle={styles.instructions}>
Click me to select Time
</Text></TouchableOpacity></View>);}});conststyles=StyleSheet.create({instructions: {textAlign: 'center',color: '#333333',margin: 5,},container: {flex: 1,justifyContent: 'center',alignItems: 'center',backgroundColor: '#F5FCFF',}});AppRegistry.registerComponent('AwesomeProject',()=>AwesomeProject);- Please report any issues or send patches to get fixes in