目录
ElementUI
日期选择—时间不能选择
今天之后的时间不能选择
<el-form-item label="上传日期">
<el-date-picker
v-model="form.up_time"
type="date"
placeholder="选择日期"
value-format="yyyy-MM-dd"
:picker-options="time_option"
>
</el-date-picker>
</el-form-item>
data() {
return {
time_option: {
disabledDate(time) {
return time.getTime() > Date.now();
},
}
},
}
今天以及今天之前的时间不能选择
data() {
return {
time_option: {
disabledDate(time) {
return time.getTime() > Date.now();
},
}
},
}
今天之前的时间不能选择
data() {
return {
time_option: {
disabledDate(time) {
return time.getTime() < Date.now() -8.64e7;
},
}
},
}
日期范围
<el-date-picker
v-model="checkTime"
type="daterange"
align="right"
unlink-panels
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
:picker-options="pickerOptions"
@change="checkChange"
>
</el-date-picker>
checkTime: [],
checkStartTime: "",
checkEndTime: "",
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]);
},
},
],
},
checkChange(e) {
this.checkStartTime = e ? e[0] : "";
this.checkEndTime = e ? e[1] : "";
},
回填
let data = res.data
this.checkStartTime = data.start;
this.checkEndTime = data.end;
this.checkTime = data.start && data.end ? [data.start, data.end] : [];