| title | DatePicker 日期选择器 | ||||
|---|---|---|---|---|---|
| description | 用于选择某一具体日期或某一段日期区间。 | ||||
| isComponent | true | ||||
| usage |
|
||||
| spline | form |
用于年份的选择。用户仅需输入年份信息时使用,常用于如年账单等按年记录数据的查询场景。
{{ year }}
用于月份的选择。用户仅需输入月份信息时使用。
{{ month }}
用于季度的选择。用户仅需输入季度信息时使用。
{{ quarter }}
用于周的选择。用户仅需输入年份 + 周信息时使用。
{{ week }}
用于具体日期的选择。用户仅需要输入非常具体的日期信息时使用。
{{ base }}
用于日期多选的选择。
{{ multiple }}
用于日期和时间相关联的选择。用户需要输入包含时间在内的日期时使用。
{{ date-time }}
用于某一段日期的选择。用户需要输入一段日期区间时使用。
{{ date-range }}
具有可提前设置的时间标签。当日期信息具有规律性,需要点击标签快捷输入时。
{{ date-presets-alt }}
可将不支持用户选择的日期禁止点击。
{{ disable-date }}
通过 range 属性,定义日期可选范围。在范围外的日期不可被选择。
range 决定了可选择的范围, 默认以左区间为展示年月,但如果你有特定的展示需求,可以与 panelActiveDate 属性一起使用,决定当前默认展示的年月。
{{ range }}
可以通过 firstDayOfWeek 属性指定一周从星期几开始,仅在日期选择时(mode = date) 时有效,默认为 1 即从周一开始,如下可以设置为周日开始。
{{ first-day-of-week }}
支持通过 prefixIcon 和 suffixIcon 自定义设置前缀和后缀图标。
{{ custom-icon }}
支持通过 cell 自定义任意日期单元的渲染内容
{{ custom-cell }}
支持 DatePickerPanel 和 DateRangePickerPanel 单独使用场景,可以自行组装日期选择器。
{{ panel }}
{{ cancel-range-limit }}
onChange 回调事件中会返回用 dayjs 包装好的当前选中的日期对象,可以自行借助第三方库格式化也可以使用提供的 dayjs 对象进行自定义转化。
<DatePicker onChange={(value, { dayjsValue }) => {
const data = dayjsValue.format('YYYYMMDD');
...
}}>
<DateRangePicker onChange={(value, { dayjsValue }) => {
const data = dayjsValue.map(d => d.format('YYYYMMDD'));
...
}}>