import React, { useState } from "react"; import { isAfter, isBefore } from "date-fns"; import { useStyletron } from "baseui"; import { FormControl } from "baseui/form-control"; import { ArrowRight } from "baseui/icon"; import { DatePicker } from "baseui/datepicker"; import { TimePicker } from "baseui/timepicker"; const START_DATE = new Date(2019, 3, 1, 12, 0, 0); const END_DATE = new Date(2019, 3, 10, 16, 0, 0); export default function Example() { const [css, theme] = useStyletron(); const [dates, setDates] = useState([START_DATE, END_DATE]); return (
setDates(date as Array)} timeSelectStart range mask="9999/99/99" displayValueAtRangeIndex={0} placeholder="Start Date" />
{ if (time) { if (isAfter(time, dates[1])) { setDates([time, time]); } else { setDates([time, dates[1]]); } } }} />
setDates(date as Array)} timeSelectEnd range mask="9999/99/99" displayValueAtRangeIndex={1} placeholder="End Date" />
{ if (time) { if (isBefore(time, dates[0])) { setDates([time, time]); } else { setDates([dates[0], time]); } } }} />
); }