primefaces日历页面:显示最后,这个,下个月

时间:2016-09-28 08:55:35

标签: primefaces jsf-2

如果设置显示树页面的primefaces(6.0)日历,则显示相对于的当前月份和以下两个:

<p:calendar
  ...
  mode = "popup"  <!-- default -->
  pages = "3" />

如何显示上一个,当前和下个月?

没有注意,maxdate,因为其他几个月必须保持可选择。

使用ecosia,google,stackoverflow和primefaces showcase / doc时,我有什么想念吗?

1 个答案:

答案 0 :(得分:0)

最近遇到了同样的问题。我知道什么jQuery日历具有“ setCurrentAtPos”属性,该属性负责当前月份的位置(如果是几个月),但是我不能在primafeces日历中使用它。

相反,当显示带有月份的div时,我使用js单击“上一步”按钮:

<script> 
        var aligned = false;

        function alignCurrentMonth(){
            if(!window.aligned) {
                $('.ui-datepicker-prev').click()
                window.aligned = true;
            }
        }

        function setNotAligned(){
            window.aligned = false;
        }
</script>

<p:calendar id="calendar_date"
            value="#{cc.attrs.dates.selected}"
            mask="true"
            locale="en_US"
            pattern="yyyy-MM-dd"                    
            pages="3"
            onclick="alignCurrentMonth()"
            onblur="setNotAligned()"                    
            disabled="#{cc.attrs.disabled}">                
</p:calendar>