近日用到了日期控件,但是需要把時和分去掉,功能上是做一個預約的功能,所以只需要在年月日后面提供時間段的選擇。
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]很好改的
更改后的代碼
希望能夠幫助到剛好正在尋找解決辦法的你。