el-date-picker type="daterange"
时间: 2023-12-04 10:39:48 浏览: 375
ngx-input-date-range-picker:角度输入日期范围选择器库
el-date-picker是一个基于Element UI的日期选择器组件,type="daterange"表示选择日期范围。具体使用方法如下:
```html
<template>
<div>
<el-date-picker
type="daterange"
v-model="dateRange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:picker-options="pickerOptions"
@change="handleChange"
></el-date-picker>
</div>
</template>
<script>
export default {
data() {
return {
dateRange: [],
pickerOptions: {
shortcuts: [
{
text: '最近一周',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', [start, end]);
}
},
{
text: '最近一个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit('pick', [start, end]);
}
},
{
text: '最近三个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit('pick', [start, end]);
}
}
]
}
};
},
methods: {
handleChange(value) {
console.log(value);
}
}
};
</script>
```
在上述代码中,我们定义了一个el-date-picker组件,设置type="daterange"表示选择日期范围。v-model绑定了一个dateRange数组,用于存储选择的日期范围。range-separator设置了日期范围的分隔符,start-placeholder和end-placeholder分别设置了开始日期和结束日期的占位符。picker-options中定义了一些快捷选项,可以快速选择最近一周、最近一个月、最近三个月的日期范围。@change监听了日期范围的变化,当日期范围发生变化时,会调用handleChange方法。
阅读全文