1.
<el-date-picker
value-format="yyyy-MM-dd"
style="width: 380px"
:picker-options="endDateOpt"
v-model="form.month"
type="date"
@change="calculateDayOfWeek"
placeholder="选择日期"
>
</el-date-picker>
data(){
return{
endDateOpt: {
disabledDate: (time) => {
// 日期选择限制
let oneDay = 60 * 60 * 24 * 1000;
return time.getTime() < Date.now() - oneDay;
}
},
}
},
//计算周几
methods:{
calculateDayOfWeek() {
console.log(12222);
this.$nextTick(() => {
this.form.week = '';
if (this.form.month) {
console.log(this.form.month, 'this.form.month');
const dateParts = this.form.month.split('-');
const dayIndex = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]).getDay();
switch (dayIndex) {
case 0:
this.form.week = '周天';
break;
case 1:
this.form.week = '周一';
break;
case 2:
this.form.week = '周二';
break;
case 3:
this.form.week = '周三';
break;
case 4:
this.form.week = '周四';
break;
case 5:
this.form.week = '周五';
break;
case 6:
this.form.week = '周六';
break;
default:
this.form.week = '无效的 dayIndex'; // 如果 dayIndex 超出了 0 到 6 的范围
}
// this.form.week = dayIndex;
this.$forceUpdate();
console.log(this.form.week, 'this.form.Week');
} else {
this.form.week = ''; // 如果没有选择日期,将星期几清空
this.$forceUpdate();
}
});
},
}