antd 想要datepicker只能选择每一年的特定的几个月份的日期,现在使用disabledDate
只能做到不能选择当天之前的日期,求教下只能选择每一年的特定的几个月份的日期该怎么写
disabledDate = (value, endValue, isGt) => {
const stopSelectBefore = value < moment().startOf('day');
if (!value || !endValue) {
return stopSelectBefore;
}
if (isGt) {
return value < moment(endValue).startOf('day');
}
return value < moment(endValue).endOf('day');
}
###const ALLOW_MONTH = [
5, // 6月
6, // 7月
7, // 8月
]
ReactDOM.render(
<>
<DatePicker onChange={onChange} disabledDate={moment => !ALLOW_MONTH.includes(moment.month())} />
</>,
mountNode,
);
###
楼上正解,参照学习所得。
<a-date-picker format="YYYY-MM-DD" :disabled-date="disabledDate"/>
return {
ALLOW_MONTH: [
5, // 6月
6, // 7月
7, // 8月
]
}
....
disabledDate(current) {
return !this.ALLOW_MONTH.includes(current.month())
},