我使用react-big-calendar来实现日历目的。
当我想要显示月、日和周时,它是正确显示的。但当我想选择几天或几周时,它只是选择。
我想要做的实际事情是,当我选择多天时,应该会出现一个警告框。有人能教我怎么做吗?
<BigCalendar
selectable
events={this.state.events}
defaultDate={new Date(2019, 2, 1)}
localizer={localizer}
/>这是我导入的react-big日历。
发布于 2019-03-07 00:32:27
您可以通过单击并拖动来选择多天,甚至几周。你在开始日期开始点击,然后拖到你的结束日期,然后释放按钮。您可以使用React-Big-Calendar的onSelectSlot属性来捕捉这一点。
const handleSlotSelection = ({start, end, action}) => {
// do something with it all
};
<BigCalendar { ...otherProps } onSelectSlot={ handleSlotSelection } />发布于 2020-03-08 12:03:09
这应该也可以,请参考下面的链接,它有许多易于理解的例子。
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
https://stackoverflow.com/questions/54997228
复制相似问题