ant design 组件库中 经常 用到了DatePicker日期组件,其中在遇到有具体条件日期范围的时候,需要注意几点,以下是几个例子:
1、前端自己规定日期
<DatePicker disabledDate={disabledDate} />const disabledDate = (current) => {
return current && current < moment().endOf(‘day’); // 当天之前的不可选,包括当天return
current < moment().subtract(29, '
days'
) || current > moment(); //
当天之前30天内可选。其他不可选 当天也可选
return current < moment().subtract(30, 'day') || current &¤t.endOf('day') > moment(); // 当天之前30天可选,其他不可选,当天也不能选
};
2、接口传过来指定日期能选择,其余禁止
cronDateList为接口传递过来的日期数组
<DatePicker size="large" style={{width:'100%'}} disabledDate={(current)=>disabledDate(current,cronDateList)} placeholder="请选择时间" />
const disabledDate = (current,arr) =>{
let ff = false;
ff = !arr.some((son,index,arr) => {
return current.isSame(son,'day')
})
return ff;
};