如何解决easyui日期时间框ie的兼容的实际问题(详细教程)

下面我就为大家分享一篇解决easyui日期时间框ie的兼容的问题,具有很好的参考价值,希望对大家有所帮助。

前几天项目进入最后准备上线阶段,测试突然发现使用easyui的datetimebox插件获取的时间在ie的时候无法获取到比当前时间还往后的时间,当时是这么写的:

$(selector).datetimebox({formatter : function(date) {var y = date.getFullYear();var m = date.getMonth() + 1;var d = date.getDate();var h = date.getHours(); //获取当前小时数(0-23)var mi = date.getMinutes(); //获取当前分钟数(0-59)var s = date.getSeconds(); var result = y + '-' + (m 

测试谷歌浏览器等主流浏览器都没有问题,可以把一开始回显的时间显示出来,并可以选择时间,但是到ie的时候,却发现选择不了时间了,而且回显的日期也不对,老是当前的时间。调试了好久,才发现是ie浏览器不支持js的parse()方法。parse()方法是把日期解析转换成该日期的毫秒数。

formatter是格式化日期的格式。而parser是把解析你格式化的日期,具体写法看我截的API图吧:

如何解决easyui日期时间框ie的兼容的实际问题(详细教程)

因为parse在ie中无法使用~导致在ie下无法解析显示出格式化过后日期的时间。下面是我自己改过的代码:

$(selector).datetimebox(   {   formatter : function(date) {    var y = date.getFullYear();  var m = date.getMonth()+1;  var d = date.getDate();  var h = date.getHours();  var min = date.getMinutes();  return y+'-'+(m

formatter格式化的日期是xxxx-xx-xx xx:x。所以在下面parser解析时先通过日期和时间之间的空格,把他俩分割开来。ss[0]==xxxx-xx-xx,ss[1]==xx:xx。这样的话再通过-和:的分割,把他们分割成一个个数字,这样的话直接写入new Date()的参数里就可以返回正确的日期格式了~~好了,经测试完美兼容ie这个坑爹的浏览器。

今天在使用时突然发现这个方法的一个bug,那就是如何一开始datetime时间框没有数据是,会报split错误,所以今天修改了下,加了个为空判断:

if(s==""){  return new Date();  }else{  //alert(s);  var ss = (s.split(" "));  var ymd = ss[0].split("-");  var hms = ss[1].split(":");  //console.log(ymd+" "+hms);  var y = parseInt(ymd[0],10);  var m = parseInt(ymd[1],10);  var d = parseInt(ymd[2],10);  var h = parseInt(hms[0],10);  var min = parseInt(hms[1],10);  if (!isNaN(y) && !isNaN(m) && !isNaN(d) && !isNaN(h) && !isNaN(min)){   return new Date(y,m-1,d,h,min);  } else {   return new Date();  }  }

登录后复制

在这要注意s是个字符串类型~所以不能用s==null来做判断条件~

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

浅谈angular4.0中路由传递参数、获取参数最nice的写法

Vue 仿QQ左滑删除组件功能

JS中touchstart事件与click事件冲突的解决方法

以上就是如何解决easyui日期时间框ie的兼容的实际问题(详细教程)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2750916.html

(0)
上一篇 2025年3月8日 05:44:42
下一篇 2025年2月18日 01:27:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论