首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-big-calendar中选择多天

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

Stack Overflow用户
提问于 2019-03-05 15:09:50
回答 2查看 1.7K关注 0票数 1

我使用react-big-calendar来实现日历目的。

当我想要显示月、日和周时,它是正确显示的。但当我想选择几天或几周时,它只是选择。

我想要做的实际事情是,当我选择多天时,应该会出现一个警告框。有人能教我怎么做吗?

代码语言:javascript
复制
<BigCalendar
            selectable
            events={this.state.events}
            defaultDate={new Date(2019, 2, 1)}
            localizer={localizer}
        />

这是我导入的react-big日历。

EN

回答 2

Stack Overflow用户

发布于 2019-03-07 00:32:27

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

代码语言:javascript
复制
const handleSlotSelection = ({start, end, action}) => {
  // do something with it all
};

<BigCalendar { ...otherProps } onSelectSlot={ handleSlotSelection } />
票数 0
EN

Stack Overflow用户

发布于 2020-03-08 12:03:09

这应该也可以,请参考下面的链接,它有许多易于理解的例子。

代码语言:javascript
复制
    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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54997228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档