Made by Crafty-app
Official npm site DateTimePicker-react-Native official site
A light date/time picker for react-native
npm:
npm i @khaledz370/datetimepicker-react-native
yarn:
yarn add @khaledz370/datetimepicker-react-native
Pressing outside the date/time picker area will dismiss it.
List of possible values:
mode:
Defines the type of the picker
List of possible values
"date" default
"time"
isTransparent:
Hide/show what is behind the date picker while datePicker is opened
List of possible values
true
false default
hrs12:
Allows changing of the time picker to a 12 hour format
List of possible values
true default
false
date:
Defines the date or time value used in the component.
onCancel:
required!
triggerd when on cancel is pressed
onConfirm:
required!
returns date value when pressed
startDate:
Defines the minimum date that can be selected
endDate:
Defines the maximum date that can be selected
step:
The interval at which minutes can be selected
txtColor
Change the color of text
Default "black"
bgColor
Change the back-ground color of datePicker
Default "white"
btnColor
Change the color of datePicker buttons including "Confirm" and "Cancel" buttons
Default "black"
selectDayColor
Set the color of the highlighted day in the calender
default "skyblue"
import DatePicker from "@khaledz370/datetimepicker-react-native";
export default function App() {
const [date, setdate] = useState(null); // you can also use new Date()
const [showModal, setShowModal] = useState(false);
const confirm = value => {
setdate(value);
setShowModal(false);
};
return (
<View style={styles.container}>
{showModal && (
<DatePicker
startDate={new Date("6/20/2020")}
date={date}
mode="date"
onCancel={() => setShowModal(false)}
onConfirm={e => {
confirm(e);
}}
/>
)}
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "skyblue",
alignItems: "center",
justifyContent: "space-around"
}
});
import DatePicker from "@khaledz370/datetimepicker-react-native";
export default function App() {
const [time, setTime] = useState(null); // you can also use new Date()
const [showModal, setShowModal] = useState(false);
const confirm = value => {
setTime(value);
setShowModal(false);
};
return (
<View style={styles.container}>
{showModal && (
<DatePicker
date={time}
mode="time"
step={5}
onCancel={() => setShowModal(false)}
onConfirm={e => {
confirm(e);
}}
/>
)}
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "skyblue",
alignItems: "center",
justifyContent: "space-around"
}
});
<DatePicker
...
txtColor="white"
btnColor="lightgreen"
bgColor="grey"
selectDayColor="green"
/>
Add this to app.json
"web": {
"build": {
"babel": {
"include": [
"@khaledz370/datetimepicker-react-native"
]
}
}
}