当前位置:网站首页>el-date-picker中自定义快捷选项picker-options,动态设置禁用日期
el-date-picker中自定义快捷选项picker-options,动态设置禁用日期
2022-04-23 06:17:00 【ZMJ_QQ】
1.需求
在table表格中,有后端传回的List,每一条list数据中都有一个发生日期occur_time,点击报告延期出现历史记录对话框,点击申请延期后除开一个填写信息的对话框。用户可以选择的计划完日期只能是当前这个list中发生日期再加30天之后的日期,因此要在picker-options中设置disabledDate。
2.实现代码
<el-date-picker
v-model="delayItem.plan_date"
align="right"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="请选择计划完成日期"
:picker-options="pickerOptions"
>
</el-date-picker>
因为后端返回的analysis_occure_time时间格式是2021/12/20,所以要使用replaceAll()转换成2022-12-20。
new Date( )返回的是是中国标准格式的数据
使用 setDate()直接计算出发生日期加30天后的日期,如果需要计算某个日期前多少天直接减去天数就可以
data(){
return{
delayItem:{},
pickerOptions: {}
}
},
methods:{
//申请延期按钮的click事件,打开填写延期申请信息的对话框
openDelay(row) {
this.pickerOptions = {};
this.delayReport = row;
this.delayDialogFormVisible = true;
//计算日期 analysis_occure_time格式是2021/12/20 需要转成 2021-12-20
let occure_time = this.delayReport.analysis_occure_time.replaceAll('/', '-');
let dateDis = new Date(occure_time);//new Date()返回中国标准时间格式
dateDis.setDate(dateDis.getDate() + 30); //计划日期加30天
this.pickerOptions = {
disabledDate(time) {
return time.getTime() < new Date(dateDis).getTime();
},
}
},
}
disabledDate(time){ }中设置禁用日期,time.getTime的时间格式是一个时间戳,所以设置的禁用日期格式也要通过 new Date( dateDis).getTime()转换成时间戳的格式,要保证比较的两个时间格式是一致的。
版权声明
本文为[ZMJ_QQ]所创,转载请带上原文链接,感谢
https://blog.csdn.net/ZMJ_QQ/article/details/122327481
边栏推荐
- AUTOSAR从入门到精通100讲(五十)-AUTOSAR 内存管理系列- ECU 抽象层和 MCAL 层
- 学习资料
- Tensorflow安装后ImportError: DLL load failed: 找不到指定的模块,且国内安装缓慢
- el-select 中v-model绑定值,数据回显只显示value,不显示label
- 以智能生产引领行业风潮!美摄智能视频生产平台亮相2021世界超高清视频产业发展大会
- 北峰油气田自组网无线通信对讲系统解决方案
- 城市应急管理|城市突发事故应急通信指挥调度系统
- GIS实战应用案例100篇(五十一)-ArcGIS中根据指定的范围计算nc文件逐时次空间平均值的方法
- 免费开源充电桩物联网云平台
- 关于短视频技术轮廓探讨
猜你喜欢
PyTorch 10. Learning rate
FATFS FAT32学习小记
Systrace 解析
SSL / TLS application example
Emergency air space integrated communication system scheme of Guangxi Power Grid
网络层重要知识(面试、复试、期末)
UEFI学习01-ARM AARCH64编译、ArmPlatformPriPeiCore(SEC)
Jiangning hospital DMR system solution
Intelligent communication solution of Hainan Phoenix Airport
F. The wonderful use of pad
随机推荐
学习资料
带您遨游太空,美摄科技为航天创意小程序提供全面技术支持
ECDSA 签名验证原理及C语言实现
启动mqbroker.cmd失败解决方法
利用mysql-binlog恢复数据
免费开源充电桩物联网云平台
美摄科技起诉天目传媒使用火山引擎侵权代码的声明
Int8 quantification and inference of onnx model using TRT
AUTOSAR从入门到精通100讲(五十一)-AUTOSAR网络管理
F. The wonderful use of pad
go语言:在函数间传递切片
PyTorch 13. Nested functions and closures (dog head)
吴恩达编程作业——Logistic Regression with a Neural Network mindset
The simplest and complete example of libwebsockets
Draw margin curve in arcface
swin transformer 转 onnx
关于短视频平台框架搭建与技术选型探讨
Solution of wireless intercom system in Commercial Plaza
(一)OpenPAI jupyter jupyterhub jupyterlab 方案比较
基于51单片机的体脂检测系统设计(51+oled+hx711+us100)