【发布时间】:2020-04-06 14:45:24
【问题描述】:
有没有办法在屏幕上显示选择的日期?
我尝试制作一个日期选择器并在靠近每个按钮的屏幕上显示选择的日期。 例如,如果我选择任何日期,我想在按钮附近显示日期。 我怎样才能以正确的方式做到这一点?
我为我的示例添加了一个小吃博览会: SNACK
import React, { useState } from "react";
import { View, Button, Platform, StyleSheet, TextInput } from "react-native";
import DateTimePicker from "@react-native-community/datetimepicker";
const MyDatePicker = () => {
const [date, setDate] = useState(new Date(1598051730000));
const [mode, setMode] = useState("date");
const [show, setShow] = useState(false);
const onChange = (event, selectedDate) => {
const currentDate = selectedDate || date;
setShow(Platform.OS === "ios");
setDate(currentDate);
};
const showMode = currentMode => {
setShow(true);
setMode(currentMode);
};
const showDatepicker = () => {
showMode("date");
};
const showTimepicker = () => {
showMode("time");
};
return (
<View style={styles.container}>
<View>
<Button
style={{ marginRight: 10 }}
onPress={showDatepicker}
title="FROM DATE"
/>
</View>
<View>
<Button
style={{ marginRight: 10 }}
onPress={showDatepicker}
title="TO DATE"
/>
{/* <Button onPress={showTimepicker} title="Show time picker!" /> */}
</View>
{show && (
<DateTimePicker
testID="dateTimePicker"
timeZoneOffsetInMinutes={0}
value={date}
mode={mode}
is24Hour={true}
display="default"
onChange={onChange}
/>
)}
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: "center",
marginTop: 50,
paddingBottom: 550,
justifyContent: "space-between",
flexDirection: "row",
marginHorizontal: 80
}
});
export default MyDatePicker;
【问题讨论】:
标签: javascript reactjs react-native expo