【问题标题】:Adding an option to (primefaces) jquery calendar after creation创建后向(primefaces)jquery日历添加选项
【发布时间】:2014-09-03 21:40:33
【问题描述】:

我正在使用 Primefaces 的参数。我正在使用遗留代码,并且有一个我需要修改的 primefaces 日历,以便它只能向前导航 1 个月,向后导航 1 个月。问题是,我不能在创建日历时将 onChangeMonthYear 选项添加到日历中,因为它是 Primefaces 标记。我必须考虑一些遗留代码,所以我不能只“用 jquery 来代替”。

我需要知道如何获取页面上的 jquery 组件,并为其添加一个选项。具体来说,我可以访问 jquery 日历,但不知道如何添加 onChangeMonthYear 选项。我试过这个:

$( document ).ready($("#recsForm\\:sideAccordion\\:calendar_inline").datepicker({
                        onChangeMonthYear:  function(year, month, inst) {
                            alert("IT WORKED!!! Month is: "+month); 
                        }
                    });
}

我试过这个:

$( document ).ready(function() {
                    $('#recsForm\\:sideAccordion\\:calendar_inline').datepicker('option', 'onChangeMonthYear', 
                            function(year, month, inst) {
                        alert("IT WORKED!!! Month is: "+month); 
                    });

但第一个用新日历覆盖旧日历,第二个似乎没有做任何事情。

一点帮助?如果这个问题已经在其他地方得到回答,请原谅我。我看了看,但没有找到任何似乎有帮助的东西……可能是我没有使用正确的术语。

【问题讨论】:

    标签: javascript jquery primefaces calendar


    【解决方案1】:

    哇。我觉得很愚蠢。解决这个问题的最佳方法比我想象的要容易得多:

    <p:calendar id="calendar" 
                mode="inline" 
                maxdate="#{calendarView.maxDate}"
                mindate="#{calendarView.minDate}" />
    

    与CalendarView.java中的相应方法:

    public String getMaxDate() {
        String maxDate = "+2m -";
        Calendar cal = Calendar.getInstance();
        int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
        maxDate = maxDate.concat(String.valueOf(dayOfMonth));
        maxDate = maxDate.concat("d");
        return maxDate;
    }
    
    public String getMinDate() {
        String minDate = "-1m -";
        Calendar cal = Calendar.getInstance();
        int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
        minDate = minDate.concat(String.valueOf(dayOfMonth-1));
        minDate = minDate.concat("d");
        return minDate;
    }
    

    嗯,你有它。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2015-08-30
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多