如果使用" MMM-yyyy",Primefaces日历不会设置maxdate并注意。图案

时间:2015-05-05 18:16:48

标签: date jsf-2 primefaces calendar

我需要您的帮助,在Primefaces的calendar组件中正确设置mindate和maxdate。我正在检索思想与来自bean的maxdate值,如果我使用默认模式" dd / mm / yyyy"则一切正常。但是,如果我使用的模式" MMM-yyyy",那么请注意& maxdate未正确设置,并且将显示除检索之外的其他值。

思想与代码的代码的maxDate:

    private Date maxCalendarDate = new Date();
    private Date minCalendarDate= new Date();

    public Date getMinCalendarDate() {
        Calendar cal = Calendar.getInstance();
        cal.setTime(minCalendarDate);
        cal.add(Calendar.MONTH, -6);
        cal.set(Calendar.DAY_OF_MONTH, 25);
        minCalendarDate = cal.getTime();                
        return minCalendarDate;    }
}

日历组件:

 <p:calendar  id="popup3" value="#{bca.date4}" pattern="MMM-yyyy" mindate="#{bca.maxCalendarDate}" maxdate="#{bca.maxCalendarDate}" />  

maxdate而不是今天显示的日期,它将显示2009年,而月份是10月只是一次我使用模式&#34; MMM-yyyy&#34;在日历compomponent中。

0 个答案:

没有答案