内容目录
一,背景
自己找了一个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没有事件格式对象,估计作者是方便支持第三方格式支持