Calendar
常驻展开的日历,以及按月、按年选的两个变体。值一律是 ISO 字符串(2026-10-17、2026-10、2026):后端 DTO、校验规则、URL 筛选参数都是字符串,不必学 DateValue。月份名与星期名按 useUiLocale() 的语言格式化,一周缺省从星期一起。
选一天、范围与不可选日
2026年10月
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
28 | 29 | 30 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
2026年10月
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
28 | 29 | 30 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
- 方向键按天、上下键按周移动,PageUp / PageDown 翻月,Home / End 到周首尾;回车或空格选中。
min/max是 ISO 日期,两端都含;isDateDisabled单独禁掉某些日子,入参是 ISO 日期。numberOfMonths并排显示几个月;weekStartsOn改一周的第一天(0 是星期日)。
按月、按年
XMonthPicker 选账期、月报(2026-10),XYearPicker 选年度(2026),都是 3×4 的格子,左右翻页。要放进表单框里弹出时,包一层 Popover。
月份与年份
2026年
1月 | 2月 | 3月 | 4月 |
5月 | 6月 | 7月 | 8月 |
9月 | 10月 | 11月 | 12月 |
2020年 - 2031年
2020年 | 2021年 | 2022年 | 2023年 |
2024年 | 2025年 | 2026年 | 2027年 |
2028年 | 2029年 | 2030年 | 2031年 |
API
Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
numberOfMonths | number | undefined | 1 | 并排显示几个月,缺省 1 |
weekStartsOn | 0 | 1 | 5 | 2 | 3 | 4 | 6 | undefined | 1 | 一周从星期几开始(0 是星期日),缺省 1:国内日历从星期一起 |
min | string | undefined | undefined | 最早可选(`2026-01-01`) |
max | string | undefined | undefined | 最晚可选 |
isDateDisabled | ((date: string) => boolean) | undefined | undefined | 单独禁掉某些日子(周末、节假日),入参是 ISO 日期 |
disabled | boolean | undefined | false | — |
readonly | boolean | undefined | false | — |
modelValue | string | undefined | — | — |
Emits
| 事件 | 载荷 | 说明 |
|---|---|---|
update:modelValue | [value: string | undefined] | — |
XMonthPicker
Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
min | string | undefined | undefined | `2026-01` 这类,两端都含 |
max | string | undefined | undefined | — |
disabled | boolean | undefined | false | — |
readonly | boolean | undefined | false | — |
modelValue | string | undefined | — | — |
Emits
| 事件 | 载荷 | 说明 |
|---|---|---|
update:modelValue | [value: string | undefined] | — |
XYearPicker
Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
min | string | undefined | undefined | `2020` 这类,两端都含 |
max | string | undefined | undefined | — |
yearsPerPage | number | undefined | 12 | 一页几年,缺省 12 |
disabled | boolean | undefined | false | — |
readonly | boolean | undefined | false | — |
modelValue | string | undefined | — | — |
Emits
| 事件 | 载荷 | 说明 |
|---|---|---|
update:modelValue | [value: string | undefined] | — |