当前位置:网站首页>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 层
- AUTOSAR从入门到精通100讲(八十七)-高级EEA的关键利器-AUTOSAR与DDS
- 字节数仓实习生面试sql题
- AUTOSAR从入门到精通100讲(八十六)-UDS服务基础篇之2F
- 美摄科技受邀LVSon2020大会 分享《AI合成虚拟人物的技术框架与挑战》
- pth 转 onnx 时出现的 gather、unsqueeze 等算子
- Urban emergency management - urban emergency communication command and dispatching system
- 启动mqbroker.cmd失败解决方法
- Jupyter Notebook 安装
- 安装 pycuda 出现 PEP517 的错误
猜你喜欢
随机推荐
美摄科技云剪辑,助力哔哩哔哩使用体验再升级
ECDSA 签名验证原理及C语言实现
imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C
quill-editor图片缩放、在一个页面使用多个富文本框、quill-editor上传图片地址为服务器地址
SDC intelligent communication patrol management system of Nanfang investment building
美摄科技推出桌面端专业视频编辑解决方案——美映PC版
Intelligent communication solution of Hainan Phoenix Airport
AUTOSAR从入门到精通100讲(八十三)-BootLoader自我刷新
UEFI学习01-ARM AARCH64编译、ArmPlatformPriPeiCore(SEC)
HQL语句的调优
GIS实用小技巧(三)-CASS怎么添加图例?
SPI NAND FLASH小结
Flexible blind patch of ad hoc network | Beifeng oil and gas field survey solution
JDBC连接池
PC端一次启动多个微信
Int8 quantification and inference of onnx model using TRT
北峰通信助力湛江市消防支队构建PDT无线通信系统
项目文件“ ”已被重命名或已不在解决方案中、未能找到与解决方案关联的源代码管理提供程序——两个工程问题
unhandled system error, NCCL version 2.7.8
城市应急管理|城市突发事故应急通信指挥调度系统