React native 如何在react native中使用日期和时间选择器
我创建了一个react原生表单,我想向表单中添加日期和时间选择器值,并将它们保存到后端。我尝试了几个库,但失败了。您可以使用React native 如何在react native中使用日期和时间选择器,react-native,datetimepicker,React Native,Datetimepicker,我创建了一个react原生表单,我想向表单中添加日期和时间选择器值,并将它们保存到后端。我尝试了几个库,但失败了。您可以使用 # using npm $ npm i react-native-modal-datetime-picker @react-native-community/datetimepicker # using yarn $ yarn add react-native-modal-datetime-picker @react-native-community/datetimep
# using npm
$ npm i react-native-modal-datetime-picker @react-native-community/datetimepicker
# using yarn
$ yarn add react-native-modal-datetime-picker @react-native-community/datetimepicker
示例
import React, { useState } from "react";
import { Button, View } from "react-native";
import DateTimePickerModal from "react-native-modal-datetime-picker";
const Example = () => {
const [isDatePickerVisible, setDatePickerVisibility] = useState(false);
const showDatePicker = () => {
setDatePickerVisibility(true);
};
const hideDatePicker = () => {
setDatePickerVisibility(false);
};
const handleConfirm = date => {
console.warn("A date has been picked: ", date);
hideDatePicker();
};
return (
<View>
<Button title="Show Date Picker" onPress={showDatePicker} />
<DateTimePickerModal
isVisible={isDatePickerVisible}
mode="date"
onConfirm={handleConfirm}
onCancel={hideDatePicker}
/>
</View>
);
};
export default Example;
import React,{useState}来自“React”;
从“react native”导入{按钮,视图};
从“react native Model datetime picker”导入DateTimePickerModel;
常量示例=()=>{
const[IsDatePickServices,SetDatePickServices]=useState(false);
常量showDatePicker=()=>{
SetDatePickServiceability(true);
};
常量hideDatePicker=()=>{
SetDatePickServiceability(false);
};
const handleConfirm=日期=>{
console.warn(“已选择日期:”,日期);
hideDatePicker();
};
返回(
);
};
导出默认示例;
问题的简单示例
import React, { Component } from "react";
import { View, Text, StyleSheet } from "react-native";
import DateTimePicker from "react-native-modal-datetime-picker";
export default class ExampleClass extends Component {
constructor(props) {
super(props);
this.state = {
isDatePickerVisible: false,
pickedDate: ""
};
}
//Date Picker handling methods
hideDatePicker = () => {
this.setState({ isDatePickerVisible: false });
};
handleDatePicked = date => {
const mdate = date.toString().split(" ");
this.setState({
pickedDate: mdate[1] + " " + mdate[2] + ", " + mdate[3]
});
this.hideDatePicker();
};
showDatePicker = () => {
this.setState({ isDatePickerVisible: true });
};
render() {
return (
<View style={styles.container}>
{/* Your View Here */}
<DateTimePicker
mode="date"
isVisible={this.state.isDatePickerVisible}
onConfirm={this.handleDatePicked}
onCancel={this.hideDatePicker}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1
}
});
import React,{Component}来自“React”;
从“react native”导入{View,Text,StyleSheet};
从“反应本机模式日期时间选择器”导入日期时间选择器;
导出默认类ExampleClass扩展组件{
建造师(道具){
超级(道具);
此.state={
IsDatePickService:false,
PickeDate:“
};
}
//日期选择器处理方法
hideDatePicker=()=>{
this.setState({IsDatePickServiceable:false});
};
handleDatePicked=日期=>{
const mdate=date.toString().split(“”);
这是我的国家({
pickedDate:mdate[1]+“”+mdate[2]+,“+mdate[3]
});
this.hideDatePicker();
};
showDatePicker=()=>{
this.setState({isDatePickServiceable:true});
};
render(){
返回(
{/*您在此处的视图*/}
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1
}
});
您可以使用
# using npm
$ npm i react-native-modal-datetime-picker @react-native-community/datetimepicker
# using yarn
$ yarn add react-native-modal-datetime-picker @react-native-community/datetimepicker
示例
import React, { useState } from "react";
import { Button, View } from "react-native";
import DateTimePickerModal from "react-native-modal-datetime-picker";
const Example = () => {
const [isDatePickerVisible, setDatePickerVisibility] = useState(false);
const showDatePicker = () => {
setDatePickerVisibility(true);
};
const hideDatePicker = () => {
setDatePickerVisibility(false);
};
const handleConfirm = date => {
console.warn("A date has been picked: ", date);
hideDatePicker();
};
return (
<View>
<Button title="Show Date Picker" onPress={showDatePicker} />
<DateTimePickerModal
isVisible={isDatePickerVisible}
mode="date"
onConfirm={handleConfirm}
onCancel={hideDatePicker}
/>
</View>
);
};
export default Example;
import React,{useState}来自“React”;
从“react native”导入{按钮,视图};
从“react native Model datetime picker”导入DateTimePickerModel;
常量示例=()=>{
const[IsDatePickServices,SetDatePickServices]=useState(false);
常量showDatePicker=()=>{
SetDatePickServiceability(true);
};
常量hideDatePicker=()=>{
SetDatePickServiceability(false);
};
const handleConfirm=日期=>{
console.warn(“已选择日期:”,日期);
hideDatePicker();
};
返回(
);
};
导出默认示例;
问题的简单示例
import React, { Component } from "react";
import { View, Text, StyleSheet } from "react-native";
import DateTimePicker from "react-native-modal-datetime-picker";
export default class ExampleClass extends Component {
constructor(props) {
super(props);
this.state = {
isDatePickerVisible: false,
pickedDate: ""
};
}
//Date Picker handling methods
hideDatePicker = () => {
this.setState({ isDatePickerVisible: false });
};
handleDatePicked = date => {
const mdate = date.toString().split(" ");
this.setState({
pickedDate: mdate[1] + " " + mdate[2] + ", " + mdate[3]
});
this.hideDatePicker();
};
showDatePicker = () => {
this.setState({ isDatePickerVisible: true });
};
render() {
return (
<View style={styles.container}>
{/* Your View Here */}
<DateTimePicker
mode="date"
isVisible={this.state.isDatePickerVisible}
onConfirm={this.handleDatePicked}
onCancel={this.hideDatePicker}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1
}
});
import React,{Component}来自“React”;
从“react native”导入{View,Text,StyleSheet};
从“反应本机模式日期时间选择器”导入日期时间选择器;
导出默认类ExampleClass扩展组件{
建造师(道具){
超级(道具);
此.state={
IsDatePickService:false,
PickeDate:“
};
}
//日期选择器处理方法
hideDatePicker=()=>{
this.setState({IsDatePickServiceable:false});
};
handleDatePicked=日期=>{
const mdate=date.toString().split(“”);
这是我的国家({
pickedDate:mdate[1]+“”+mdate[2]+,“+mdate[3]
});
this.hideDatePicker();
};
showDatePicker=()=>{
this.setState({isDatePickServiceable:true});
};
render(){
返回(
{/*您在此处的视图*/}
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1
}
});
你试过这个吗?你试过这个吗?非常乐意帮忙!如果你觉得这很有用,别忘了补选并标记为你问题的正确答案@BhargavireddyDid你是否遵循了所有步骤?重新检查它并安装您在中看到的所有依赖项documentation@Bhargavireddy在复制上述代码之前,您需要插入两个包。我已经从“react native modal datetime picker”添加了导入{DateTimePicker};我正试图添加这个来帮助androidGald!如果你觉得这很有用,别忘了补选并标记为你问题的正确答案@BhargavireddyDid你是否遵循了所有步骤?重新检查它并安装您在中看到的所有依赖项documentation@Bhargavireddy在复制上述代码之前,您需要插入两个包。我已经从“react native modal datetime picker”添加了导入{DateTimePicker};我正在尝试为android添加此功能