如何为自定义年份范围扩展PrimeFaces datepicker js?

时间:2016-07-04 05:06:39

标签: javascript primefaces datepicker

我的问题是日期选择器中的年份范围,而选择是加减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文件)

但它不起作用,我现在该怎么办?

提前谢谢。

2 个答案:

答案 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);
}

感谢您的帮助