doc.md 4.0 KB

DatePicker 日期选择器

介绍

时间选择器,支持日期、年月、时分等维度,通常与弹出层组件配合使用。

安装

import { createApp } from 'vue';
import { DatePicker } from '@nutui/nutui';

const app = createApp();
app.use(DatePicker);

代码演示

日期选择-每列不显示中文

<nut-datepicker
    v-model="currentDate"
    @confirm="confirm"
    v-model:visible="show"
    :is-show-chinese="false"
></nut-datepicker> 
<script>
export default createDemo({
  setup(props, { emit }) {
    const show = ref(false);
    const desc = ref('2020-1-1');

    return {
      show,
      desc
      open: (index) => {
        show.value = true;
      },
      confirm: (res) => {
        desc.value = val.join('-');
      }
    };
  }
});
</script>

日期选择-限制开始结束时间

<nut-datepicker
    v-model="currentDate"
    :min-date="minDate"
    :max-date="maxDate"
    @confirm="confirm"
    v-model:visible="show"
    :is-show-chinese="false"
></nut-datepicker> 
<script>
export default createDemo({
  setup(props, { emit }) {
    const show = ref(false);
    const desc = ref('2020-1-1');

    return {
      show,
      desc,
      minDate: new Date(2020, 0, 1),
      maxDate: new Date(2025, 10, 1),
      open: (index) => {
        show.value = true;
      },
      confirm: (res) => {
        desc.value = val.join('-');
      }
    };
  }
});
</script>

日期时间-限制开始结束时间(有默认值)

<nut-datepicker
    v-model="currentDate"
    :min-date="minDate"
    :max-date="maxDate"
    type="datetime"
    @confirm="confirm"
    v-model:visible="show" 
></nut-datepicker> 
<script>
export default createDemo({
  setup(props, { emit }) {
    const show = ref(false);
    const desc = ref('2020年-1月-1日-0时-0分');

    return {
      show,
      desc,
      minDate: new Date(2020, 0, 1),
      maxDate: new Date(2025, 10, 1),
      open: (index) => {
        show.value = true;
      },
      confirm: (res) => {
        desc.value = val.join('-');
      }
    };
  }
});
</script>

时间选择-12小时制

<nut-datepicker
    v-model="currentDate"
    type="time"
    :min-date="minDate"
    :max-date="maxDate"
    :is-use12-hours="true"
    @confirm="confirm"
    v-model:visible="show"
></nut-datepicker>

时间选择-分钟数递增步长设置

<nut-datepicker
    v-model="currentDate"
    type="time"
    :minute-step="5"
    :min-date="minDate"
    :max-date="maxDate"
    :is-use12-hours="true"
    @confirm="confirm"
    v-model:visible="show"
></nut-datepicker>

API

Props

参数 说明 类型 默认值
v-model 初始值 Date null
v-model:visible 是否可见 Boolean false
type 类型,日期'date', 日期时间'datetime',时间'time' String 'date'
is-use12-hours 是否十二小时制度,只限类型为'time'时使用 Boolean false
minute-step 分钟步进值 Number 1
is-show-chinese 每列是否展示中文 Boolean false
title 设置标题 String null
min-date 开始日期 Date 十年前
max-date 结束日期 Date 十年后

Events

事件名 说明 回调参数
confirm 点击确定按钮时触发 event: Event
close 关闭时触发 event: Event