禁止选择当天及以后的时间
2023-12-26 12:40:26
这篇文章编辑与2023.12.26,所以可以选择的时间为包含2023.12.25以及之前的时间
实现思路:1、获取当天时间的年月日,然后默认时分秒为23:59:59;
? ? ? ? ? ? ? ? ? ?2、获取到时间转为时间戳减去 一天(1*24*3600*1000)
? ? ? ? ? ? ? ? ? ?3、选择的时间大于第二步的时间(禁用逻辑)
代码:页面部分
<el-form-item label="告警时间">
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="~"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="pickerDefaultTime"
/>
</el-form-item>
? ? ? ?data部分
data() {
const that = this;
return {
pickerDefaultTime: defaultTime,
pickerOptions: {
disabledDate: this.disabledDateMethod,
},
time: [],
}
}
method部分
disabledDateMethod(time) {
let nowData = this.setDate();
let firstDay = nowData + " 23:59:59";
firstDay = Date.parse(firstDay);
let endTime = firstDay - 1 * 24 * 3600 * 1000;
return time.getTime() > endTime ;
},
setDate(day) {
let date = new Date();
let y = date.getFullYear();
let m = date.getMonth() + 1;
let d = "";
if (day) {
d = day;
} else {
d = date.getDate();
}
m = m < 10 ? "0" + m : m;
d = d < 10 ? "0" + d : d;
return y + "-" + m + "-" + d;
},
},
文章来源:https://blog.csdn.net/weixin_46041322/article/details/135217077
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!