Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

ReactNative에서 날짜 및 시간 선택기를 표시하는 방법은 무엇입니까?

<시간/>

앱에 날짜 및 시간 선택기를 표시하려면 아래와 같이 패키지를 설치해야 합니다. -

npm install @react-native-community/datetimepicker --save

설치가 완료되면 이제 Datepicker를 먼저 표시하는 방법을 진행하겠습니다.

예:ReactNative의 DateTimePicker

아래와 같이 datetimepicker 구성 요소를 먼저 가져옵니다. -

import DateTimePicker from '@react-native-community/datetimepicker';

기본 DateTimePicker 구성 요소는 다음과 같습니다. -

<DateTimePicker testID="dateTimePicker" value={mydate} mode={displaymode}
is24Hour={true} display="default" onChange={onChangeFunc} />

다음은 DateTimePicker의 몇 가지 중요한 속성입니다.

소품 설명
모드 원하는 선택기의 유형을 정의합니다. 옵션은 날짜, 시간, 날짜 및 카운트다운입니다.
위의 옵션에서 datetime 및countdown은 iOS에서만 사용할 수 있습니다.
디스플레이 Android의 값은 기본, 스피너, 캘린더 및 시계입니다. iOS의 경우 값은 기본, 스피너, 컴팩트 및 인라인입니다.
yourDateTimePicker에서 사용할 날짜 또는 시간.
변경 중 사용자가 날짜 또는 시간을 변경할 때 호출되는 이벤트입니다.
최대 날짜 날짜 선택기에 설정할 최대 날짜입니다.
최소 날짜 날짜 선택기에 설정할 최소 날짜입니다.

DateTimePicker에서 현재 날짜를 사용할 것입니다. 모드는 다음과 같이 설정됩니다 -

const [mydate, setDate] = useState(new Date());
const [displaymode, setMode] = useState('date');

다음은 DateTimePicker 구성 요소입니다. -

<DateTimePicker
   value={mydate}
   mode={displaymode}
   is24Hour={true}
   display="default"
   onChange={changeSelectedDate}
/>

이제 Date Picker를 표시하는 완전한 코드 -

예시

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"
   },
});

출력

ReactNative에서 날짜 및 시간 선택기를 표시하는 방법은 무엇입니까?

날짜 선택도구 표시를 클릭합니다. 버튼을 눌러 선택기를 봅니다.

이제 시간 선택기를 살펴보겠습니다.

아래 예와 같이 시간에 모드를 표시하기만 하면 됩니다. -

예시

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"
   },
});

ReactNative에서 날짜 및 시간 선택기를 표시하는 방법은 무엇입니까?

시간 선택기 버튼을 클릭합니다. 시간 선택기를 보려면