【发布时间】:2020-06-16 04:06:24
【问题描述】:
使用 react-daterange-picker 无法正确显示多个不可用的日期。
Documentation 表示要传递一个对象数组,其中包含不可用块的开始和结束时刻。但它没有按预期显示结果。它以曲折的方式正确显示不可用的日期。
组件
class DatePicker extends React.Component {
.....
render() {
return (
{this.state.isOpen && (
<DateRangePicker
firstOfWeek={1}
numberOfCalendars={2}
selectionType='range'
minimumDate={moment()}
stateDefinitions={stateDefinitions}
dateStates={this.state.BadDates}
defaultState="available"
showLegend={true}
value={this.state.value}
onSelect={this.onSelect}
singleDateRange={false}
selectionType="range"
maximumDate={moment().startOf('month').add(4, 'months')}
/>
)}
);
}
}
export default DatePicker;
帮助者
export function returnUnavailableDays(allDates) {
const unavailableDates = [];
for (let i = 0; i < allDates.length; i++) {
const moment1 = moment(allDates[i].check_in);
const moment2 = moment(allDates[i].check_out);
if (moment1 >= moment()) {
unavailableDates.push(
{
state: 'unavailable',
range: moment.range(
moment1,
moment2,
),
},
);
}
}
return unavailableDates;
}
我不确定将数组的值作为道具传递给 DateRangePicker 会出现什么问题?
【问题讨论】:
标签: javascript reactjs