Easyui的datebox始终显示当天时间问题

之前项目中用上了easyui中的datebox,但是由于datebox 默认的时间格式 m/d/y,并不符合我的要求,于是参考手册将其时间格式修改为y-m-d.格式化的代码如下:

1
2
3
4
5
6
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+'-'+m+'-'+d;
}

格式是对了,但是出现了下面的问题:

没错就是出现了,怎么选都显示当前时间的问题.
最后终于找到的解决方案,在重写格式的同时,还需要将parser重写一遍

1
2
3
4
5
6
7
8
$.fn.datebox.defaults.parser = function(s){
var t = Date.parse(s);
if (!isNaN(t)){
return new Date(t);
} else {
return new Date();
}
}

问题解决~~O(∩_∩)O