控制时间在一个月内 日期默认只显示七天
<FormItem label="提交时间" :label-width="68" class="fromtime">
<FormItem prop="startsubmitTime" style="width: 152px">
<Date-picker
v-model="form.startsubmitTime"
:editable="false"
type="datetime"
format="yyyy-MM-dd HH:mm:ss"
:clearable="false"
@on-change="handleSubmitTimeStart"
:options="submitTimeStartOptions"
/>
</FormItem>
<span style="margin-right: 4px">—</span>
<FormItem prop="endsubmitTime" style="width: 152px">
<Date-picker
v-model="form.endsubmitTime"
:editable="false"
type="datetime"
format="yyyy-MM-dd HH:mm:ss"
:clearable="false"
@on-change="handleSubmitTimeEnd"
:options="submitTimeEndOptions"
/>
</FormItem>
</FormItem>
methods:{
handleSubmitTimeStart(value) {
this.form.startsubmitTime = value;
},
handleSubmitTimeEnd(value) {
let dateArr = value.split(" ");
if (dateArr[1] === "00:00:00") dateArr[1] = "23:59:59";
this.form.endsubmitTime = dateArr.join(" ");
},
}
data(){
submitTimeStartOptions: {
disabledDate: (date) => {
// 大于当天时间
return (
date.valueOf() > getEndOf().valueOf() ||
// 小于结束时间三个月
date.valueOf() <
Day(this.form.endsubmitTime)
.subtract(1, "month")
.startOf("day")
.valueOf() ||
// 大于结束时间
date.valueOf() > Day(this.form.endsubmitTime).valueOf()
);
},
},
submitTimeEndOptions: {
disabledDate: (date) => {
// 大于当天时间
return (
date.valueOf() < Day(this.form.startsubmitTime).valueOf() ||
date.valueOf() >
Day(this.form.startsubmitTime)
.add(1, "month")
.startOf("day")
.valueOf() ||
date.valueOf() > getEndOf().valueOf()
);
},
},
}