gpt4 book ai didi

javascript - 创建后向 (primefaces) jquery 日历添加选项

转载 作者:行者123 更新时间:2023-11-28 07:59:03 25 4
gpt4 key购买 nike

我正在 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);
});

但是第一个日历用新日历覆盖旧日历,而第二个日历似乎没有执行任何操作。

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

最佳答案

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

<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;
}

好了,你已经找到了。谢谢。

关于javascript - 创建后向 (primefaces) jquery 日历添加选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25654107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com