Skip to content

DatePicker 日期选择

用于日期、时间相关的表单。

相关文档

基本使用

vue
<template>
	<gov-datepicker v-model="dateValue" format="yyyy-MM-dd" placeholder="请选择日期"/>
</template>

<script setup>
import { ref } from "vue";
const dateValue = ref("2024-10-01");
</script>

设置尺寸

vue
<template>
	<gov-datepicker v-model="dateValue" format="yyyy-MM-dd" size="large"/>
	<gov-datepicker v-model="dateValue" format="yyyy-MM-dd"/>
	<gov-datepicker v-model="dateValue" format="yyyy-MM-dd" size="small"/>
</template>

<script setup>
import { ref } from "vue";
const dateValue = ref("2024-10-01");
</script>

禁用过去/未来

vue
<template>
	<gov-datepicker
		v-model="dateValue"
		placeholder="请选择日期"
		format="yyyy-MM-dd"
		:min-date="new Date('2024-10-1')"
		:max-date="new Date('2024-10-31')"
	/>
</template>

<script setup>
import { ref } from "vue";
const dateValue = ref("2024-10-01");
</script>

日期时间选择器

vue
<template>
	<gov-datepicker
		v-model="dateValue"
		placeholder="请选择日期"
		format="yyyy-MM-dd HH:mm:ss"
		showTime
		enableSeconds
	/>
</template>

<script setup>
import { ref } from "vue";
const dateValue = ref("2024-10-10 12:00:35");
</script>

日期范围选择器

vue
<template>
	<gov-datepicker
		range
		v-model="rangeValue"
		placeholder="请选择日期"
		format="yyyy-MM-dd"
	/>
</template>

<script setup>
import { ref } from "vue";
const rangeValue = ref(["2024-10-01", "2024-10-05"]);
</script>

双面板日期范围

vue
<template>
	<gov-datepicker
		range
		multi-calendars
		v-model="rangeValue"
		placeholder="请选择日期"
		format="yyyy-MM-dd"
	/>
</template>

<script setup>
import { ref } from "vue";
const rangeValue = ref(["2024-10-01", "2024-10-05"]);
</script>

时分选择

vue
<template>
	<gov-datepicker
		v-model="timeValue"
		mode="time"
		format="HH:mm"
		showTime
		placeholder="请选择"
	/>
</template>

<script setup>
import { ref } from "vue";
const timeValue = ref("23:45");
</script>

时分秒选择

vue
<template>
	<gov-datepicker
		v-model="timeValue"
		mode="time"
		format="HH:mm:ss"
		showTime
		enable-seconds
		placeholder="请选择"
	/>
</template>

<script setup>
import { ref } from "vue";
const timeValue = ref("23:45:20");
</script>

时分秒范围选择器

vue
<template>
	<gov-datepicker
		v-model="timeValue"
		format="HH:mm:ss"
		mode="time"
		show-time
		range
		enable-seconds
		placeholder="请选择"
	/>
</template>

<script setup>
import { ref } from "vue";
const timeValue = ref(["16:45:12", "23:45:20"]);
</script>

周选择器

vue
<template>
	<gov-datepicker
		v-model="weekValue"
		mode="week"
		format="yyyy年 第ww周"
		placeholder="请选择"
	/>
</template>

<script setup>
import { ref } from "vue";
const weekValue = ref([]);
</script>

月选择器

vue
<template>
	<gov-datepicker
		v-model="monthValue"
		mode="month"
		format="yyyy-MM"
		placeholder="请选择"
	/>
</template>

<script setup>
import { ref } from "vue";
const monthValue = ref("2024-10");
</script>

年选择器

vue
<template>
	<gov-datepicker
		v-model="yearValue"
		mode="year"
		format="yyyy"
		placeholder="请选择"
	/>
</template>

<script setup>
import { ref } from "vue";
const yearValue = ref("2024");
</script>

DatePicker

更多使用 API 请参考 官方文档

属性名说明类型可选值默认值
modelValue绑定的值,表示日期选择器的值String/Number/Date
width日期选择器的宽度Numbernull
mode选择器模式Stringdate, time, week, month, yeardate
showTime是否增加时间选择Booleantrue, falsefalse
showToday是否展示“今天”按钮Booleantrue, falsefalse
modelTypev-model 值类型Stringformat, valueformat
size日期选择器的尺寸String
disabled是否禁用日期选择器Booleantrue, falsefalse
triggerForm是否触发表单验证Booleantrue, falsetrue

DefaultFormat-Value

类型
Single picker'MM/dd/yyyy HH:mm'
Range picker'MM/dd/yyyy HH:mm - MM/dd/yyyy HH:mm'
Month picker'MM/yyyy'
Time picker'HH:mm'
Time picker range'HH:mm - HH:mm'
Week picker'ww-yyyy'

format-占位符

标识示例描述
yy23年,两位数
yyyy2023年,四位数
M1-12
MM01-12月,两位数
d1-31
dd01-31日,两位数
H0-23小时
HH00-23小时,两位数
m0-59分钟
mm00-59分钟,两位数
s0-59
ss00-59秒,两位数
w1-52第几周
ww01-52第几周,两位数

Events

事件名说明回调参数
update:modelValue绑定值更新时触发新的值
change日期改变时触发新的值
focus日期选择器获得焦点时触发
blur日期选择器失去焦点时触发
clear清空按钮点击时触发

Released under the MIT License.