ReactJS antd DatePicker 仅在每个月的第一天启用

ReactJS antd DatePicker enabled only every first day of each month

使用 antd/datepicker ,我试图让用户在 monthSelecttrue 时仅选择每个月的第一天。

我唯一能做的就是启用 current 之后的所有日期,当 monthSelectfalse 时就是这种情况。

目前,我仍然无法解决 monthSelecttrue 的情况。我试过禁用 value > moment().startOf('month'),它只启用当前月份第一个月之前的日期,而不启用接下来的月份或之前的月份。如何仅在 每个月的第一天 ?

启用 datePicker
const disabledDate = (value) => {
    if (monthSelect) return value > moment().startOf('month');
    return value < moment().startOf('day');
  }
 <DatePicker 
  disabled={disabledSettingButton || disabledSaveButton}
  disabledDate={disabledDate}
  format = 'YYYY-MM-DD'
 >
 </DatePicker>

任何帮助将不胜感激,提前致谢

试试这个:

function disabledDate(value) {    
    return value.format("YYYY-MM-DD") !== moment(value).startOf('month').format("YYYY-MM-DD");
}

这将只启用每个月的第一个日期。