bootstrap-datetimepicker時間控件顯示問題,顯示1899年。
案例回顧:
第一次頁面加載完點擊時間控件,顯示正常。
第二次點擊的時候,發現顯示為1899年
原因調查:結果發現日期格式化的代碼出錯了
這類問題可以去讀一下bootstrap-datetimepicker的源代碼,我們會發現它的日期format格式里面沒有上述的這種日期格式,也就導致了日期控件選擇時間后無法格式化導致內部異常出現了1899年這樣的滑稽bug.
解決方案有2個,
一是直接修改format: 'yyyy年mm月dd日' 為 format: 'yyyy-mm-dd',這種方式最簡單。
另一種就是修改datetimepicker的源代碼,這種方式不是很推薦。
上述問題引申一下,其實不是時間格式不對一種情況會出現1899的錯誤,這類錯誤其實就是配置出的錯誤,建議開發的時候參考一下官方網站:http://www.bootcss.com/p/bootstrap-datetimepicker/
遇到JS第三方插件出現的問題,最好的方法還是自己去解讀一下代碼,3000行以下的代碼可讀性都還是可以的,希望和大家一起成長交流。