Skip to content

Datetime Range Picker 日期时间范围选择器

type : 'datetime-range-picker'

日期时间范围选择器。用于选择一组具体的时间范围。

代码演示

datetime-range-picker 是基于 datetime-picker 开发,因此其 API 与 datetime-picker 一致,可以同时在attrs 同时配置开始和结束的选择器属性,也可通过startPropsendProps 分别配置开始和结束的选择器属性。

<template>
    <x-form ref="formRef" label-align="top" :model="formValue" :items="formOptions" />
</template>

<script lang="ts" setup>
import { ref } from 'vue';
const formRef = ref();
const formValue = ref({
    datetime1: ['2023-10-01 12:00:00', '2023-10-02 14:30:00'],
    datetime2: [['2023','10','01','12','00'], ['2023','10','02']],
});
const formOptions = ref([
    {
        type: 'datetime-range-picker',
        label: 'datetime',
        name: 'datetime1',
        required: true,
        attrs:{
            minYear:2000,
            maxYear:2030,
        }
    },
    {
        type: 'datetime-range-picker',
        label: 'datetime2',
        name: 'datetime2',
        required: true,
        attrs:{
            'columnsType':['year', 'month', 'day', 'hour', 'minute'],
        }
    },
    {
        label: 'datetime3',
        type: 'datetime-range-picker',
        name: 'datetime3',
        required: true,
        attrs:{
            formatter: (type, option) => {
                    if (type === 'year') {
                        option.text += '年';
                    }
                    if (type === 'month') {
                        option.text += '月';
                    }
                    if (type === 'day') {
                        option.text += '日';
                    }
                      if (type === 'hour') {
                    option.text += '时';
                }
                if (type === 'minute') {
                    option.text += '分';
                }
                if (type === 'second') {
                    option.text += '秒';
                }
                    return option;
                },
        }
    },
]);
</script>
<style lang="scss" scoped></style>
用法展示

API

Props

参数说明类型默认值
startProps开始日期时间配置参数object-
endProps结束日期时间配置参数object-
columnsType选项类型,由yearmonthday hourminutesecond 组成的数组string[]['year', 'month', 'day', 'hour', 'minute', 'second']

Events