我有一个datepicker与changeyear:true. “年”下降显示2009年的标题,而不是2008年,2007年,2006年的标题下一年,而从1999年开始,高于去年.我似乎找不到一个简单的解决方案来扭转这个顺序?
解决方法
我建议不要将原始的ui.datepicker.js编辑为
Cuong建议,因为一旦新的版本被释放,您或另一个开发人员替换该文件,您的更改将会丢失.记住为了重新申请而进行了什么样的定制是不现实的.相反,您可以重写现有的_generateMonthYearHeader方法在您自己的单独的JS,如下所示:
// store original so we can call it inside our overriding method $.datepicker._generateMonthYearHeader_original = $.datepicker._generateMonthYearHeader; $.datepicker._generateMonthYearHeader = function(inst,dm,dy,mnd,mxd,s,mn,mns) { var header = $($.datepicker._generateMonthYearHeader_original(inst,mns)),years = header.find('.ui-datepicker-year'); // reverse the years years.html(Array.prototype.reverse.apply(years.children())); // return our new html return $('<div />').append(header).html(); }
我刚写的这个东西我正在工作,它的做法很好:)