ant design vue3 日期选择器的用法

 <a-form-item

      label="缴费周期"

      name="range-picker"

      :rules="[{ required: true, message: '请选择日期' }]"

 >

      <a-range-picker

     :locale="locale"

     :disabledDate="disabledDate"

     v-model:value="formState['range-picker']"

     value-format="YYYY-MM-DD"  

     @change="TimeChange"/>

    </a-form-item>

js代码

import locale from 'ant-design-vue/es/date-picker/locale/zh_CN';

import dayjs from 'dayjs'

const formState = reactive<any>({

  startTime:'',

  endTime:'',

  'range-picker':[],

})

// disabledDate  需要禁用的日期

const disabledDate = (current: any) => {

    return current && current <= dayjs().endOf('day')

}

// 时间的改变

const TimeChange = (e:any) => {

  console.log(e, '获取选择的时间');

  formState.startTime = e[0]

  formState.endTime = e[1]

  formState['range-picker'] = [formState.startTime, formState.endTime]

}

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ant Design Vue3 中,日期选择器的 `disabledTime` 属性可以用于设置禁用时间范围。该属性可以是一个函数,也可以是一个数组。 如果 `disabledTime` 为函数,则函数接收一个参数 `current`,表示当前选择的日期。函数的返回值是一个对象,其中 `disabledHours` 和 `disabledMinutes` 属性分别表示禁用的小时和分钟的范围。例如,我们可以通过以下方式来禁用日期选择器中某些时间段: ```javascript <template> <a-date-picker :disabledTime="disabledTime"></a-date-picker> </template> <script> export default { methods: { disabledTime(current) { if (current && current.hour() < 9) { return { disabledHours: () => [...Array(9).keys()], disabledMinutes: () => [] }; } else if (current && current.hour() >= 18) { return { disabledHours: () => [...Array(24 - 18).keys()], disabledMinutes: () => [] }; } else { // 其他情况不禁用 return { disabledHours: () => [], disabledMinutes: () => [] }; } } } }; </script> ``` 上述代码中,我们禁用了选择时间早于上午9点和晚于下午6点的时间范围。 如果 `disabledTime` 为数组,则数组中的元素表示禁用的时间段,每个时间段是一个对象,包括 `start` 和 `end` 属性表示时间段的开始和结束时间。例如,我们可以通过以下方式来禁用日期选择器中某些特定的时间段: ```javascript <template> <a-date-picker :disabledTime="disabledTime"></a-date-picker> </template> <script> export default { data() { return { disabledTime: [ { start: moment('2022-01-01 09:00:00'), end: moment('2022-01-01 12:00:00') }, { start: moment('2022-01-01 14:00:00'), end: moment('2022-01-01 18:00:00') } ] }; } }; </script> ``` 上述代码中,我们禁用了 2022 年 1 月 1 日上午9点到中午12点和下午2点到晚上6点的时间范围。 以上就是 Ant Design Vue3 中使用 `disabledTime` 属性设置日期选择器禁用时间范围的方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值