基于element封装公共日期选择器
html
<template>
<div class="time-selection">
<el-date-picker
v-model="timeValue"
type="daterange"
align="right"
unlink-panels
validate-event
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:picker-options="pickerOptions">
</el-date-picker>
</div>
</template>
js
<script>
export default {
name: "KTimeSelection",
data() {
return {
timeValue: [],
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now() - 1000 * 3600 * 24;
},
shortcuts: [
{
text: "本月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setDate(1);
end.setTime(end.getTime() - 1000 * 3600 * 24);
picker.$emit("pick", [start, end]);
},
},
{
text: "本季度",
onClick(picker) {
const end = new Date();
const start = new Date(