JQuery UI Datepicker,颠倒在下拉列表中的一年的顺序

前端之家收集整理的这篇文章主要介绍了JQuery UI Datepicker,颠倒在下拉列表中的一年的顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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();
}

我刚写的这个东西我正在工作,它的做法很好:)

猜你在找的jQuery相关文章