Loading... 最近在维护一个老的项目,一个十几年的javaweb项目,前台是jQuery和EasyUI为主,外带一小部分嵌入vue开发的模块,记录一下开发遇到的问题和解决方案。 --- Q:datebox组件选择任意日期最终文本框中显示的都是当前日期。 A:经过排查,选中任意日期后,自定义的formatter函数被调用了两次,第一次是对选中日期的格式化,并返回了正确的格式化日期,但紧接着有调用了一次formatter函数,并且这一次是对当前日期的格式化,格式正确,但日期已不是我们想要的结果,这是因为datebox组件的parser函数,无法解析我们格式化后的日期,所以为了避免程序出现异常,于是又补偿性的返回了当前日期重新处理,重写一下parser函数即可。 ```javascript $("#dd").datebox({ required: true, formatter: function (date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); return m + "/" + d + "/" + y; }, parser: function (s) { var t = Date.parse(s); if (!isNaN(t)) { return new Date(t); } else { return new Date(); } }, }); ``` 以上引用了[EasyUI中文官网](https://www.jeasyui.net/plugins/173.html "前往官网查看对应文档")对datebox组件的formatter和parser两个函数的重写方法,解决了该问题,至于官方为啥贴出解决办法但没有对源码进行修正,可能是会导致其他bug,😼。 最后修改:2022 年 08 月 10 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 你的每一次赞赏都是我继续创作的动力,ღ( ´・ᴗ・` )比心
3 条评论
你好,看完你的博客文章,感觉很不错!希望与你网站首页友情链接
流量卡知识网
http://53go.cn/
专注于移动 / 联通 / 电信运营商官方推出的大流量多语音活动长短期套餐手机卡的相关知识的介绍普及
听说互换友情链接可以增加网站的收录量,特此来换,如果同意的话就给 internetyewu@163.com[微信 ganenboy] 发信息或者就在此回复下吧!【建站问题也可以一起讨论!】
我是EasyUI的作者,请立即删除您的不当言论,否则我们将发送律师函维护我方正当名誉!
可怕