【问题标题】:ReactJS antd DatePicker enabled only every first day of each monthReactJS antd DatePicker 仅在每个月的第一天启用
【发布时间】:2021-06-13 14:43:57
【问题描述】:

使用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>

任何帮助将不胜感激,在此先感谢

【问题讨论】:

    标签: reactjs datepicker momentjs antd


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多