我的问题是日期选择器中的年份范围,而选择是加减20年,但对于我的需要,我希望年份的范围是currentYear-150和currentYear + 150,currentYear是2559我使用的是PrimeFaces该项目的UI框架。
为了解决这个问题,我编写了这段代码
$.extend($.datepicker._defaults, {
options:{
yearRange : "2409:2559"
}
});
在jquery.ui.datepicker.ext.be.js中(这是BE的datepicker扩展,因为我不需要创建新的js文件)
但它不起作用,我现在该怎么办?
提前谢谢。
答案 0 :(得分:0)
只需使用primefaces的<p:calendar />
组件:
<p:calendar yearRange="yourRange">
答案 1 :(得分:0)
现在,我已经通过在新文件中扩展Calendar类并像这样编写构造函数来解决这个问题
public CustomCalendar() {
// 150 Years Calendar
Calendar calendar=Calendar.getInstance();
int budhhYear=calendar.get(Calendar.YEAR)+543;
int minYearRange=budhhYear-150;
int maxYearRange=budhhYear+150;
this.setYearRange(minYearRange+":"+maxYearRange);
}
感谢您的帮助