我有一个带有 Changeyear: true 的日期选择器。 “年份”下拉列表将标题显示为 2009 年,然后标题下方的下一年不再是 2008 年、2007 年、2006 年等,而是从 1999 年开始向上计数。我似乎找不到一个简单的解决方案来扭转这个顺序?
我不建议将原始 ui.datepicker.js 编辑为Cuong https://stackoverflow.com/users/210953/cuong-quach建议这样做,因为一旦您或其他开发人员在新版本发布时替换该文件,您的更改就会丢失。记住进行了哪些自定义才能重新应用是不切实际的。相反,您可以覆盖现有的_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, dm, dy, mnd, mxd, s, mn, 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();
}
我只是为了我正在做的事情而写这个,它很好地解决了这个问题:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)