EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: devnull on November 27, 2014, 08:11:23 PM



Title: datebox formatter broken ? [Solved]
Post by: devnull on November 27, 2014, 08:11:23 PM
I have a simple formatter than in version 3.X was working, but in version 4.X is not:

Code:
$.extend($.fn.datebox.defaults.formatter = function(date){return myDate(date)});
function pad(val,max) { var str=val.toString(); return str.length < max ? pad("0" + str, max) : str;}
function myDate(date){ var y = date.getFullYear(); var m = pad(date.getMonth()+1,2); var d = pad(date.getDate(),2); return y+'-'+m+'-'+d;}

If I use version 3.61, then the correct selected date is shown, if i use 4.1 then it returns today's date.


Title: Re: data formatter broken ??
Post by: devnull on November 27, 2014, 08:39:38 PM
OK, fixed this, I discovered that 4.1 has a parser() as well:

Code:
$.extend($.fn.datebox.defaults.parser = function(ymd){if (!ymd) return new Date(); return ymd2date(ymd);});
$.extend($.fn.datebox.defaults.formatter = function(date){return myDate(date)});

function myDate(date){ var y = date.getFullYear(); var m = pad(date.getMonth()+1,2); var d = pad(date.getDate(),2); return y+'-'+m+'-'+d;}
function ymd2date(ymd){var bits = ymd.split('-');return new Date(parseInt(bits[0]),parseInt(bits[1])-1,parseInt(bits[2]));}