EasyUI Forum
April 28, 2024, 08:29:14 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: datebox formatter broken ? [Solved]  (Read 4827 times)
devnull
Sr. Member
****
Posts: 431


View Profile
« 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.
« Last Edit: November 27, 2014, 08:53:47 PM by devnull » Logged

-- Licensed User --
devnull
Sr. Member
****
Posts: 431


View Profile
« Reply #1 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]));}
Logged

-- Licensed User --
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!