@zhangqingcq/plug-r-qw
Version:
A JS lib base on Vue and View-design, you can achieve some complex functions with simple code after install this lib.
45 lines (30 loc) • 2.01 kB
Markdown
## date
基于 view-design 的 DatePicker封装的日期选择器,支持DatePicker所有属性和事件,主要区别在于options属性的disabledDate回调支持更多参数,可以覆盖更多业务场景,实现更丰富的功能,如对区间选择器选择的日期区间长度进行限制,如区间不能超过30天
### 属性
ps:除支持在此列出的属性,DatePicker其他属性也都支持
- type: 字符串,显示类型,可选值为 date、daterange、datetime、datetimerange、year、month
- value: 日期,可以是 JavaScript 的 Date,例如 new Date() ,也可以是标准的日期格式(区间时是数组),推荐value 使用 v-model
- options: 对象,选择器额外配置,比如不可选日期与快捷选项,如:
```
/*可选日期不能小于当天,且区间不超过30天*/
{
/*date:当前日期格子时间,from:区间时第一个日期(先选的那个,不一定是小的那个),selecting:区间时是否在选择中(两个日期只选择了一个时)*/
disabledDate(date, from, selecting){
if (from && selecting) {
return (
date.valueOf() < Date.now() - 1000 * 60 * 60 * 24 ||
date.valueOf() > from.valueOf() + 1000 * 60 * 60 * 24 * 30 ||
date.valueOf() < from.valueOf() - 1000 * 60 * 60 * 24 * 30
)
}
return date.valueOf() < Date.now() - 1000 * 60 * 60 * 24
}
}
```
- placement: 字符串,日期选择器出现的位置,可选值为top top-start top-end bottom bottom-start bottom-end left left-start left-end right right-start right-end,默认:`bottom-end`
- placeholder: 字符串,选择框提示
- clearable: 布尔对象,是否可清除,默认:`true`
- disabled: 布尔对象,是禁用选择器,默认:`false`
### 事件
ps:除支持在此列出的事件,DatePicker其他事件也都支持监听
- on-change: 日期(v-model的值)发生变化时触发