我正在将react-big-calendar用于日历目的。
当我想显示月份,日期和星期时,它显示正确。但是,当我要选择多个日期和星期数时,它只是在选择。
我真正想做的是,当我选择多天后,应该出现一个警报框。谁能告诉我怎么做。
<BigCalendar
selectable
events={this.state.events}
defaultDate={new Date(2019, 2, 1)}
localizer={localizer}
/>
这是我导入的react-big-calendar。
答案 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