From c30422c09f614c02f9cf3c9b31a87f92fc6bdff9 Mon Sep 17 00:00:00 2001 From: analuizaff Date: Tue, 7 Dec 2021 17:31:34 -0300 Subject: [PATCH] fixing a datetime picker issue --- src/app/components/DatePicker.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/app/components/DatePicker.js b/src/app/components/DatePicker.js index 207adb8..b3feae2 100644 --- a/src/app/components/DatePicker.js +++ b/src/app/components/DatePicker.js @@ -25,9 +25,15 @@ export default function DatePicker(props) { const [time, setTime] = useState(moment(defaultDate)); const validateTimeInput = (selectedDate) => { + const hour = moment(selectedDate, "HH:mm").format("HH:mm"); + const day_month = moment(date, "DD-MM-YYYY").format("DD-MM-YYYY"); + const eventDateTime = moment( + day_month + "T" + hour, + "DD-MM-YYYYTHH:mm" + ).format("DD-MM-YYYYTHH:mm"); if ( - !moment().isSameOrAfter(selectedDate) && - new Date(moment()).getDay() == new Date(date).getDay() + moment(new Date(), "DD-MM-YYYYTHH:mm").format("DD-MM-YYYYTHH:mm") < + eventDateTime ) { Alert.alert("Horário inválido", "Selecione um horário válido", [ { text: "OK", onPress: () => renderDatePicker() }, @@ -99,7 +105,7 @@ export default function DatePicker(props) { mode={mode} is24Hour={true} locale={"pt-br"} - // minimumDate={props.minimumDate} + // minimumDate={props.minimumDate} maximumDate={new Date(moment())} formatChosenDate={(selectedDate) => { if (mode == "date") {