Datetimepicker: Date picker value.getTime() error

Created on 14 Jan 2020  路  3Comments  路  Source: react-native-datetimepicker/datetimepicker

Most helpful comment

onChange={(e, d) => setDate(d)}

All 3 comments

onChange={(e, d) => setDate(d)}

Yes, thanks for this fix.

I had this error too. This error happens is the DateTimePicker value is not a type of Date() anymore.

Example :

const [date, setDate] = useState(new Date());

useEffect( () => {

    // Do something to alter the date and not renders a date anymore.
   setDate( moment(date).format('YYYY-MM-DD') );

}, []);

return (
   <DateTimePicker
       maximumDate={new Date()}
       value={date}
       mode="date"
       onChange={(e, selectedDate) => {
           setDate(selectedDate);
       }}
   />
)

This worked for me:

<DateTimePicker testID="dateTimePicker" value={workout.date} mode={"date"} display="default" onChange={(event, date) => { setWorkout({ ...workout, date: new Date(date) }); }} />

Was this page helpful?
0 / 5 - 0 ratings