需求是发布时间超过当天6点不能设置当天
<el-form-item label="发布日期" prop="releaseDate">
<el-date-picker
v-model="form.releaseDate"
@change="releaseDateChange"
value-format="yyyy-MM-dd"
type="date"
placeholder="选择日期"
:picker-options="pickerOptions"
>
</el-date-picker>
</el-form-item>
设置范围,如果时间超过当前6点今天不选
pickerOptions: {
disabledDate: (time) => {
// 当天时间点 :6点
const timeLine = 6;
var myDate = new Date();
let delay = this.cunrentTime + " 00:00:00";
const currentTime = time.getTime();
const hours = myDate.getHours();
const targetTime = new Date(delay).getTime();
if (delay) {
if (currentTime < targetTime) {
return true;
} else if (currentTime == targetTime) {
if (hours < timeLine) {
return false;
} else {
return true;
}
} else {
return false;
}
}
},
},
获取时间num 0 表示当前 2022-08-09
getDateForNum(num) {
const date1 = new Date();
//今天时间
const time1 =
date1.getFullYear() +
"-" +
(date1.getMonth() + 1) +
"-" +
date1.getDate();
let date2 = new Date(date1);
date2.setDate(date1.getDate() + num);
//num是正数表示之后的时间,num负数表示之前的时间,0表示今天
const time2 =
date2.getFullYear() +
"-" +
(date2.getMonth() + 1) +
"-" +
date2.getDate();
return time2;
},
时间格式
timeFormat(time) {
var myDate = new Date(time);
const year = myDate.getFullYear();
const month = myDate.getMonth() + 1;
const date = myDate.getDate();
const hours = myDate.getHours();
const minutes = myDate.getMinutes();
const seconds = myDate.getSeconds();
var nowDate =
year +
"-" +
this.overTen(month) +
"-" +
this.overTen(date) +
" " +
this.overTen(hours) +
":" +
this.overTen(minutes) +
":" +
this.overTen(seconds);
},
发布时间当天6点和当时时间比较
handleJudge(time) {
let delay = time + " 06:00:00";
const myDate = Date.now();
const targetTime = new Date(delay).getTime();
if (myDate > targetTime) {
return false;
} else {
return true;
}
},
随笔