【问题标题】:primefaces calendar pages: show last, this, next monthprimefaces 日历页面:显示最后一个、这个、下个月
【发布时间】:2016-09-28 08:55:34
【问题描述】:

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

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

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

不是mindate,maxdate,因为其他月份必须保持可选状态。

我在使用 ecosia、google、stackoverflow 和 primefaces 展示/文档时是否遗漏了什么?

【问题讨论】:

  • 您好,您找到解决此问题的方法了吗?
  • 不,抱歉,没有...

标签: primefaces jsf-2


【解决方案1】:

最近遇到了同样的问题。我知道什么 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多