ng-zorro datapicker 遇到了禁用分钟的bug

  项目中使用 datepicker 来选择日期时间,遇到了个插件本身的问题

 

   如图,当前时间为 11:57,下方选择的时间为 12:40,要求下方的时间不能超过上边的时间

  底层 showtime 绑定了个方法,用来设置禁用的分钟数组:

 

   这里 hour 在初始化时,一直传过来的是当前时间的小时数:11,而不是选中的小时数 12。就导致 12 时对应的分钟除了 大于 57 的,都不能选择:

 

   看了下时间日期的界面,是切换的时候实时添加上去的,<nz-timepicker-inner> ,切换到日期又消失了,想到了一个速成的办法:

  每次点击开时间选择框,都会触发禁用分钟的校验,60次,那就在初始化时间界面的时候规避掉它内部传入的不正确值:

 

   在打开日期面板的时候,重置计数器,问题解决~

posted @   名字不好起啊  阅读(369)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示