<el-date-picker
class="sd"
@change="change"
v-model="abc1"
type="daterange"
range-separator="~"
:start-placeholder="this.startText"
:end-placeholder="this.endText"
:picker-options="pickerOptions1"
></el-date-picker>
日期组件(默认当天之前可选).png
今天之前不能选择.png
pickerOptions1: {
disabledDate(time) {
/// 不可选天数的设置
// return time.getTime() > new Date(new Date().toLocaleDateString()).getTime(); /// 今天之后不能选择
// return time.getTime() > Date.now(); /// 今天之前不可选
return time.getTime() > new Date(new Date().toLocaleDateString()).getTime()-24*60*60*1000; /// 今天的前一天开始不能选择 (比如今天30号,只能选择到29号,30号后面的都不能选择)
},
shortcuts: [{
text: '最近一周',
onClick(picker) {
const end = new Date() ; // 结束的日期 new Date(new Date().toLocaleDateString()).getTime()-24*60*60*1000 (一直当今天的前一天)
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]);
}
}]
},