时间组件 picker-optons
<el-date-picker v-model="dateStr" size="small" type="daterange" range-separator="至" start-placeholder="开始日期" value-format="yyyy-MM-dd"
end-placeholder="结束日期" :picker-options="timeOption" @change="dateChange"></el-date-picker>
// 获取本月的第一天和最后一天
function getThisMonth() {
const now = new Date();
const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
const lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
return [ firstDay, lastDay ];
}
// 获取本季度的第一天和最后一天
function getThisSeason() {
const now = new Date();
const month = now.getMonth();
const firstDay = new Date(now.getFullYear(), Math.floor(month / 3) * 3, 1);
const lastDay = new Date(now.getFullYear(), Math.floor(month / 3) * 3 + 3, 0);
return [ firstDay, lastDay ];
}
// 获取本年的第一天和最后一天
function getThisYear() {
const now = new Date();
const firstDay = new Date(now.getFullYear(), 0, 1);
const lastDay = new Date(now.getFullYear() + 1, 0, 0);
return [ firstDay, lastDay ];
}
timeOption: {
disabledDate (time) {
return time.getTime() > Date.now();
},
shortcuts: [{
text: '本日',
onClick(picker) {
const end = new Date();
const start = new Date();
picker.$emit('pick', [start, end]);
}
}]