ในการแสดงตัวเลือกวันที่และเวลาในแอปของคุณ คุณต้องติดตั้งแพ็คเกจดังที่แสดงด้านล่าง -
npm install @react-native-community/datetimepicker --save
เมื่อคุณติดตั้งเสร็จแล้ว ให้เราดำเนินการแสดง Datepicker ก่อน
ตัวอย่าง:DateTimePicker ใน ReactNative
นำเข้าองค์ประกอบ datetimepicker ก่อนดังที่แสดงด้านล่าง -
import DateTimePicker from '@react-native-community/datetimepicker';
องค์ประกอบ DateTimePicker พื้นฐานมีลักษณะดังนี้ -
<DateTimePicker testID="dateTimePicker" value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={onChangeFunc} />
นี่คือคุณสมบัติที่สำคัญบางประการของ DateTimePicker
อุปกรณ์ประกอบฉาก | คำอธิบาย |
---|---|
โหมด | กำหนดประเภทของตัวเลือกที่คุณต้องการ ตัวเลือกคือวันที่ เวลา วันที่และเวลานับถอยหลัง จากตัวเลือกด้านบนวันที่เวลาและการนับถอยหลังมีเฉพาะใน iOS เท่านั้น |
แสดงผล | ค่าสำหรับ Android เป็นค่าเริ่มต้น สปินเนอร์ ปฏิทิน และนาฬิกา สำหรับ iOS ค่าจะเป็นค่าเริ่มต้น สปินเนอร์ กะทัดรัด และอินไลน์ |
ค่า | วันที่หรือเวลาที่จะใช้ใน yourDateTimePicker |
onChange | เหตุการณ์ที่เรียกว่าเมื่อผู้ใช้เปลี่ยนวันที่หรือเวลา |
วันที่สูงสุด | กำหนดวันที่สูงสุดใน thedatepicker |
วันที่ขั้นต่ำ | กำหนดวันที่ขั้นต่ำใน thedatepicker |
เราจะใช้ประโยชน์จากวันที่ปัจจุบันใน DateTimePicker ของเรา โหมดถูกตั้งค่าวันนี้ดังนี้ −
const [mydate, setDate] = useState(new Date()); const [displaymode, setMode] = useState('date');
นี่คือองค์ประกอบ DateTimePicker -
<DateTimePicker value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={changeSelectedDate} />
ตอนนี้รหัสที่สมบูรณ์เพื่อแสดงตัวเลือกวันที่ -
ตัวอย่าง
import React, {useState} from 'react'; import {View, Button, Platform, SafeAreaView , StyleSheet} from 'react-native'; import DateTimePicker from '@react-native-community/datetimepicker'; export default function App() { const [mydate, setDate] = useState(new Date()); const [displaymode, setMode] = useState('date'); const [isDisplayDate, setShow] = useState(false); const changeSelectedDate = (event, selectedDate) => { const currentDate = selectedDate || mydate; setDate(currentDate); }; const showMode = (currentMode) => { setShow(true); setMode(currentMode); }; const displayDatepicker = () => { showMode('date'); }; return ( <SafeAreaView style={styles.container}> <View> <Button onPress={displayDatepicker} title="Show date picker!" /> </View> {isDisplayDate && ( <DateTimePicker testID="dateTimePicker" value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={changeSelectedDate} /> )} </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, alignItems: "center", justifyContent: "center" }, });
ผลลัพธ์
คลิกที่ แสดงตัวเลือกวันที่ ปุ่มเพื่อดูตัวเลือก
ให้เราดูเครื่องมือเลือกเวลา
เราแค่ต้องแสดงโหมดตามเวลาดังตัวอย่างด้านล่าง −
ตัวอย่าง
import React, {useState} from 'react'; import {View, Button, Platform, SafeAreaView , StyleSheet} from 'reactnative'; import DateTimePicker from '@react-native-community/datetimepicker'; export default function App() { const [mydate, setDate] = useState(new Date()); const [displaymode, setMode] = useState('time'); const [isDisplayDate, setShow] = useState(false); const changeSelectedDate = (event, selectedDate) => { const currentDate = selectedDate || mydate; setDate(currentDate); }; const showMode = (currentMode) => { setShow(true); setMode(currentMode); }; const displayTimepicker = () => { showMode('time'); }; return ( <SafeAreaView style={styles.container}> <View> <Button onPress={displayTimepicker} title="Your Time Picker" /> </View> {isDisplayDate && ( <DateTimePicker value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={changeSelectedDate} /> )} </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, alignItems: "center", justifyContent: "center" }, });
คลิกที่ปุ่ม Your TIME PICKER เพื่อดูตัวเลือกเวลา