juery plugin datetimepicker ie8 兼容处理

一,背景

自己找了一个datetimepicker, 算是比较流行,但自己测试在IE8没法赋值。他的官网是https://xdsoft.net/jqplugins/datetimepicker/

二,排查

我从源代码入手,在不同的事件加入日志,最终找到IE8出现代码的地方。

在2573 地方 这里我改成blur,源码对应的blur.xdsoft,第一次看这种写法,自己才最近开始写前端代码,对jquery不是很属性。ie8 选择事件或者点击其他的就会触发blur事件,IE8以上就不会,于是我直接写屏蔽代码。

三,解决方案

            $('#test').on('blur', function(e){
                console.log("test blur")
                e.stopImmediatePropagation()
            })

四,其他

  • 事件选择器也可以用国人开源 http://www.jemui.com/uidoc/jedate.html
  • 引入js要引入build full 的js,不带full没有事件格式对象,估计作者是方便支持第三方格式支持