如何在react-big-calendar中选择多天

时间:2019-03-05 07:09:50

标签: reactjs react-big-calendar

我正在将react-big-calendar用于日历目的。

当我想显示月份,日期和星期时,它显示正确。但是,当我要选择多个日期和星期数时,它只是在选择。

我真正想做的是,当我选择多天后,应该出现一个警报框。谁能告诉我怎么做。

<BigCalendar
            selectable
            events={this.state.events}
            defaultDate={new Date(2019, 2, 1)}
            localizer={localizer}
        />

这是我导入的react-big-calendar。

2 个答案:

答案 0 :(得分:0)

您可以通过单击并拖动来选择几天甚至几周。您可以单击开始日期,然后拖动到结束日期,然后再释放按钮。您可以使用React-Big-Calendar的onSelectSlot属性来捕获它。

const handleSlotSelection = ({start, end, action}) => {
  // do something with it all
};

<BigCalendar { ...otherProps } onSelectSlot={ handleSlotSelection } />

答案 1 :(得分:0)

这也应该起作用,请参考下面的链接,其中包含许多易于理解的示例。

    this.state = {
       events: []
    }  

    handleSelect = ({ start, end }) => {
        const title = window.prompt('New Event name')
        if (title)
          this.setState({
            events: [
              ...this.state.events,
              {
                start,
                end,
                title,
              },
            ],
          })
      }

    <Calendar
              selectable={true}
              localizer={localizer}
              defaultDate={new Date()}
              defaultView="month"
              scrollToTime={new Date(1970, 1, 1, 6)}
              events={this.state.events}
              style={{ height: "85vh" }}
              onSelectSlot={this.handleSelect}
   />

参考:https://github.com/jquense/react-big-calendar/blob/master/examples/demos/createEventWithNoOverlap.js