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

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

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/guofan/p/12929887.html
今日推荐