近日用到了日期控件,但是需要把时和分去掉,功能上是做一个预约的功能,所以只需要在年月日后面提供时间段的选择.
BUG 在于如果第一次点开弹框而没做任何操作,然后点了其他任意区域则弹框关闭,甚至你的 8:00-10:00 可能是没有选中的状态.
这时候如果第二次再次点输入框显示弹框的时候,回显就会有 Bug, 直接显示成 2018-01-1-25 8.
打印看了一下主要是分割字符串时候不对,导致设置初始值的时候弄错,分割成这样 ['2018','01','25','8','00-10','00].
这个 bug 困扰了一下午,直接上解决方法吧,百度没看到有类似的,希望能帮助到刚好有需要的人.
这是控件的初始化和更改它的属性值!然后下面是更改源码的代码.
更改前的源码,大概在 6000 行左右,自己对应着打印出 t,t[0],t[1] 很好改的
更改后的代码
希望能够帮助到刚好正在寻找解决办法的你.
来源: https://www.cnblogs.com/hjj2ldq/p/8315695.html