Ant Design Vue中日期选择器快捷选择 presets 用法

ant写文档的纯懒狗

返回的是一个day.js对象 范围选择时可接受一个数组  具体参考 操作 · Day.js

话不多说 直接上代码

 <a-range-picker
    v-model:value="formData.datePick"
    valueFormat="YYYY-MM-DD HH:mm:ss"
    showTime
    :presets="presets"
    @change="handleData"
/>




import dayjs from 'dayjs'

const presets = ref([
  {
    label: '今天',
    value: [dayjs().startOf('day'), dayjs().endOf('day')]
  },
  {
    label: '最近3天',
    value: [dayjs().add(-3, 'day'), dayjs()]
  },
  {
    label: '最近7天',
    value: [dayjs().add(-7, 'day'), dayjs()]
  },
  { label: '最近30天', value: [dayjs().add(-30, 'day'), dayjs()] }
])

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值