Guest User

picker

a guest
Nov 16th, 2020
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import React, { useState } from "react";
  2. import { Button, Text, View, StyleSheet, TouchableOpacity } from "react-native";
  3. import DateTimePickerModal from "react-native-modal-datetime-picker"; //install and import
  4. import { SafeAreaView } from "react-native";
  5.  
  6.  
  7. export const Picker = () => {
  8.  
  9. const [selectedDate, setselectedDate] = useState("");
  10. const [selectedTime, setselectedTime] = useState("");
  11.  
  12. const [isDatePickerVisible, setDatePickerVisibility] = useState(false);
  13. const [isTimePickerVisible, setTimePickerVisibility] = useState(false);
  14.  
  15. const showDatePicker = () => {
  16. setDatePickerVisibility(true);
  17. };
  18.  
  19. const hideDatePicker = () => {
  20. setDatePickerVisibility(false);
  21. };
  22.  
  23. const showTimePicker = () => {
  24. setTimePickerVisibility(true);
  25. };
  26.  
  27. const hideTimePicker = () => {
  28. setTimePickerVisibility(false);
  29. };
  30.  
  31. const handleDate = (date) => {
  32. setselectedDate(date.toDateString());
  33. hideDatePicker();
  34. };
  35.  
  36.  
  37. const handleTime = (time) => {
  38. setselectedTime(time.toLocaleTimeString());
  39. hideTimePicker();
  40. };
  41.  
  42. return (
  43. <SafeAreaView>
  44. <View style={styles.container}>
  45. <View>
  46. <Button title="Show Date Picker" onPress={showDatePicker} />
  47. <DateTimePickerModal
  48. isVisible={isDatePickerVisible}
  49. mode="date"
  50. onConfirm={handleDate}
  51. onCancel={hideDatePicker}
  52. />
  53. </View>
  54. <View>
  55. <Button title="Show Time Picker" onPress={showTimePicker} />
  56. <DateTimePickerModal
  57. isVisible={isTimePickerVisible}
  58. mode="time"
  59. onConfirm={handleTime}
  60. onCancel={hideTimePicker}
  61. />
  62. </View>
  63. <View>
  64. <Text>{selectedDate}</Text>
  65. <Text>{selectedTime}</Text>
  66. </View>
  67. </View>
  68. </SafeAreaView>
  69. );
  70. };
  71.  
  72. const styles = StyleSheet.create({
  73. container: {
  74. paddingTop: 300,
  75. },
  76. });
Advertisement
Add Comment
Please, Sign In to add comment