2

I know that this set is supposed to execute on Date objects, but even when I execute on the Date object. The reactdatepicker doesn't work at all.

  • Line 12:3: 'setHours' is not defined no-undef

  • Line 12:12: 'setMinutes' is not defined no-undef

  • Line 43:9: 'setHours' is not defined no-undef

  • Line 43:18: 'setMinutes' is not defined no-undef

  • Line 44:9: 'setHours' is not defined no-undef

  • Line 44:18: 'setMinutes' is not defined no-undef

  • Line 45:9: 'setHours' is not defined no-undef

  • Line 45:18: 'setMinutes' is not defined no-undef

  • Line 46:9: 'setHours' is not defined no-undef

  • Line 46:18: 'setMinutes' is not defined no-undef

        const [startDate, setStartDate] = useState(
          setHours(setMinutes(new Date(), 30), 16)
        );
        return (
          <DatePicker
            selected={startDate}
            onChange={date => setStartDate(date)}
            showTimeSelect
            excludeTimes={[
              setHours(setMinutes(new Date(), 0), 17),
              setHours(setMinutes(new Date(), 30), 18),
              setHours(setMinutes(new Date(), 30), 19),
              setHours(setMinutes(new Date(), 30), 17)
            ]}
            dateFormat="MMMM d, yyyy h:mm aa"
          />
        );
      }; ```


Nick
  • 195
  • 1
  • 3
  • 13

3 Answers3

8

You should import setHours and setMinutes from date-fns module

import setHours from "date-fns/setHours";
import setMinutes from "date-fns/setMinutes";
Alex
  • 3,941
  • 1
  • 17
  • 24
  • setHours should be imported from setHours not setMinutes (thank you pratik - see other answer) – David Kong May 23 '20 at 13:36
  • 1
    It was a mistake but the main point is import setHours and setMinutes from date-fns module.@DavidKong – Alex May 24 '20 at 02:09
3

The import is kind of wrong.

import setHours from 'date-fns/setHours'
import setMinutes from 'date-fns/setMinutes'

setHours should be imported from setHours not setMinutes.

pratik agashe
  • 111
  • 1
  • 8
0

If you are not interested in extra packge date-fns npm

You can simply use new Date()

Just an example

 excludeTimes={[
    new Date(new Date().setHours(new Date().getHours(), new Date().getMinutes())
]}

Note : new Date().setHours and setHours imported from date-fns are totally different

thr
  • 163
  • 12