我正在使用Primefaces
开发一个项目。
在我的项目中,我需要在JavaScript
选择月份时调用p:calendar
方法。
我尝试了一些场景,但没有用。
示例代码:
$(document).on('change', '.ui-datepicker-title .ui-datepicker-month', function() {
changeMonth();
});
$(document).on('click', '.ui-datepicker-trigger', function() {
changeMonth();
});
function changeMonth()
{
alert("Called");
}
.ui-datepicker-title
.ui-datepicker-month and .ui-datepicker-trigger
是默认的p:calendar
类。
请帮帮我。
答案 0 :(得分:1)
关于Primefaces用户指南
另一个方便的事件是在月份和年份更改时触发的viewChange。一个例子 将org.primefaces.event.DateViewChangeEvent传递给提供当前事件的事件侦听器 月份和年份信息。
试试看
<p:calendar value="#{calendarBean.date}">
<p:ajax event="viewChange" oncomplete="changeMonth()" />
</p:calendar>
答案 1 :(得分:0)
<p:column headerText="Validity From " > <p:calendar id="faFromDate" p:placeholder="DD-MM-YY" value="#{item.fAFromDate}" required="true"
requiredMessage="Please enter validity from date."
pattern="dd-MM-yyyy" mask="true" >
<p:ajax event="dateSelect" listener="#{agronomistPageBean2.ajaxListener()}" update="faToDate" />
</p:calendar>
</p:column>
这将100%调用ajax方法。