<el-date-picker style="width: 100%"
v-model="form.statDate"
type="date"
:editable="false"
:clearable="false"
format="yyyy-MM-dd"
:picker-options="pickerOptions"
value-format="yyyy-MM-dd"
placeholder="请选择数据日期">
</el-date-picker>
data() {
return {
pickerOptions: {
// 不能选择以后的日期 yyyy-MM-dd
disabledDate(time) {
// return time.getTime() > Date.now() - n * 24 * 60 * 60 * 1000; n等于减去多少天
let currentTime = new Date();
currentTime.setTime(currentTime.getTime());
let month = currentTime.getMonth() + 1;
let date = currentTime.getDate();
let fullMonth = month < 10 ? '0' + month : month;
let fullDay = date < 10 ? '0' + date : date;
let baseTime = new Date(
currentTime.getFullYear() + '-' + fullMonth + '-' + fullDay,
);
return time.getTime() > baseTime.getTime();
}
}
}
}
//默认选中当前日期的前n天日期 yyyy-MM-dd 形式
getDefaultDay() {
// 或者 new Date(new Date().getTime() - n * 24 * 60 * 60 * 1000),
const date = new Date();
date.setTime(date.getTime()-3600 * 1000 * 24 * n);
let dateDate = date;
let month = dateDate.getMonth() + 1;
let fullMonth = month < 10 ? '0' + month : month;
let day =
dateDate.getDate() < 10 ? '0' + dateDate.getDate() : dateDate.getDate();
// 赋值即可
this.form.statDate =
dateDate.getFullYear() + '-' + fullMonth + '-' + day;
}