antd组件禁用时分秒和年月日

  • 我的社交平台 有问题可以在这里留言呀
  • github
  • 博客

1.关于该仓库

  • 工作中经常碰到业务需求是
  • 两个时间组件 要求第二个的时间不能超过前一个的时间
  • 如果是只限制日期就很简单 官网直接复制就行
  • 但当掺杂了时分秒后 就不是很清晰了
  • 因此 在这里把常用 关于时间禁用的方法封装成了一个类
  • 以方便查找调用
  • 然后总结了一些Bug的解决

2.后续有空就会封装的方法

  • 7天范围
  • 禁用指定年月日
  • 禁用指定时分秒
  • 组合禁用 7天范围 禁用指定年月日 禁用指定时分秒
  • 还有别的常用的需求可以 @ 下

3.两个DatePicker交互

import moment from 'moment'
import {
    Form, DatePicker } from 'antd'
import ToolClass from '../toolClass'
const Picker1 = () => {
   
  const [form] = Form.useForm();
  const transformFn = new ToolClass()
  const disabledTime = (CurrentFormMoment: moment.MomentInput) => {
   
    const StartTime = form.getFieldValue('startTime')
    return transformFn.disabledTime(StartTime, CurrentFormMoment)
  }
  const disabledDate = (CurrentFormMoment: moment.MomentInput) => {
   
    const StartTime = form.getFieldValue('startTime')
    return transformFn.disabledDate(StartTime, CurrentFormMoment)
  }
  return (
    <>
      <h2>Picker1</h2>
      <Form form={
   form}>
        <Form.Item name='startTime'>
          <DatePicker
            style={
   {
    minWidth: '100%' }}
            showToday={
   false}
            showTime
            showNow={
   false}
            onChange={
   () => form.setFieldsValue({
    endTime: null })}
          />
        </Form.Item>
        <Form.Item name='endTime'>
          <DatePicker
            style={
   {
    minWidth: '100%' }}
            showToday={
   false}
            showTime={
   {
   
              hideDisabledOptions: true
            }}
            showNow={
   false}
            disabledDate={
   disabledDate}
            disabledTime={
   disabledTime}
          />
        </Form.Item>
      </Form>
    </>
  )
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值