Skip to content

useDate

代码演示

日期可选范围

TIP

默认可选近 3 个月

vue

<template>
    <a-form :model="formData">
        <a-form-item name="datetime">
            <a-range-picker
                v-model:value="formData.dateTime"
                :disabled-date="(currentDate) => disableDate(currentDate, 'datetime')"
                @calendarChange="(dates) => onCalendarChange(dates, 'datetime')"></a-range-picker>
        </a-form-item>
    </a-form>
</template>

<script setup>
    import { useDate, useForm } from '@/hooks'

    const { disableDate, onCalendarChange } = useDate()
    const { formData } = useForm()
</script>

<style lang="less" scoped></style>

自定义可选范围

TIP

仅可选择近 7 天

vue

<template>
    <a-form :model="formData">
        <a-form-item name="datetime">
            <a-range-picker
                v-model:value="formData.dateTime"
                :disabled-date="(currentDate) => disableDate(currentDate, 'datetime', 7, 'day')"
                @calendarChange="(dates) => onCalendarChange(dates, 'datetime')"></a-range-picker>
        </a-form-item>
    </a-form>
</template>

<script setup>
    import { useDate, useForm } from '@/hooks'

    const { disableDate, onCalendarChange } = useDate()
    const { formData } = useForm()
</script>

<style lang="less" scoped></style>

仅可选择今天及之前的日期

vue

<template>
    <a-form :model="formData">
        <a-form-item name="datetime">
            <a-range-picker
                v-model:value="formData.dateTime"
                :disabled-date="(currentDate) => disableDateAfterToday(currentDate)"
                @calendarChange="(dates) => onCalendarChange(dates, 'datetime')"></a-range-picker>
        </a-form-item>
    </a-form>
</template>

<script setup>
    import { useDate, useForm } from '@/hooks'

    const { disableDateAfterToday, onCalendarChange } = useDate()
    const { formData } = useForm()
</script>

<style lang="less" scoped></style>

API

返回值

参数说明类型
disableDate禁用日期范围(currentDate: Date, fieldName: string, duration?: number, unit?: Unit) => Date
disableDateAfterToday禁用今天之后(currentDate: Date) => Date
onCalendarChange日期发生改变(dates: Array<Date>, filedName: string) => void

Unit 可选值

名称缩写说明
weekw周(Week of Year)
dayd
monthM月份 (一月 0, 十二月 11)
quarterQ季度
yeary
hourh小时
minutem分钟
seconds
millisecondms毫秒

本文档内容版权为 XYAdmin 作者所有,保留所有权利。