laydate 控件小bug

讨论 未结 1 158
刘欣burning
刘欣burning 2019-9-16
悬赏:20飞吻
laydate type 为 datetime 且 value 经过处理 如字符串拼接时,清空btn 点击后 done 里的值为空但input 的值为默认值没有为空。
回帖
  • 这个目前是有这么一个bug,个人觉得是他内部的一些逻辑有问题,就是判断是否非法日期的时候将00时,00分,00秒这些都作为错误的,然后清空的时候它有逻辑去判断你的初始值是否合法,然后判断不合法之后会重新将原始的值设置进去,主要是奇怪的是它清空时候不是简单的val('')就没了,还有很多相关的操作,其中就包括一个值校验在值校验的逻辑中校验到不合法的值又有特殊的处理逻辑,再加上前面提到的那个bug,最终导致:如果你的input或者说laydate的初始值中时分秒只要有任意一个出现00,那么清空就会回到初始值,如果时分秒都没有00,这个时候清空就真的变成空值。可以试试看情况是不是这样,如果要修复的话估计不修改源码不好处理,之前写laydatePro的时候处理过相关的内容,不过有点久了部分逻辑记得不是特别清楚,有兴趣有时间可以自己跟一下laydate的源代码看看点击清空之后它都做了什么操作,到哪一步出的问题。
    0 回复