vue form表单的时间段
时间: 2023-07-05 09:17:57 浏览: 76
表单校验时间段重叠问题
您可以使用element-ui中的el-date-picker组件来实现时间段选择,示例代码如下:
```html
<template>
<div>
<el-date-picker
v-model="dateRange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
: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(dateRange) {
console.log('选择的日期范围为:', dateRange);
},
},
};
</script>
```
在上述代码中,el-date-picker组件的type属性设置为daterange,range-separator属性设置为“至”,可以实现时间段选择的效果。同时,可以通过设置picker-options属性来添加快捷选项,方便用户选择最近的时间段。在选择日期范围后,可以通过绑定@change事件来获取用户选择的时间段。
阅读全文