react+antdesign实现,日、周、月、季度的禁止选择某个日期、其他的都可以选择

日期选择功能代码及日期获取

代码:// 禁止选中日期的函数  
 

const disabledDate = (current) => {

    const monthEnd = dayjs().subtract(2, "day").endOf("month"); // 截止日期

    return (

      dayDisable.some((item) => {

        const currentDate = dayjs(current).format("YYYY-MM-DD");

        return dayjs(item).isSame(currentDate);

      }) || current >= monthEnd

    );

  };

  // 禁止选择的周日期

  const weekdisabledDate = (current) => {

    return dayDisable.some((item) => {

      return current >= dayjs(item) && current <= dayjs(item).endOf("week");

    });

  };

  // 禁止选择的月日期

  const monthdisabledDate = (current) => {

    return dayDisable.some((item) => {

      return current >= dayjs(item) && current <= dayjs(item).endOf("month");

    });

  };

  // 禁止选择的季度日期

  const quarterdisabledDate = (current) => {

    return dayDisable.some((item) => {

      return current >= dayjs(item) && current <= dayjs(item).endOf("quarter");

    });

  };

最终效果

其他周、月、季度 只需要后端返回起始的日期就行,通过dayjs(‘2024-04-01’).endOf("month");来获取截至日期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值