Событие для выбора даты на datePicker - PullRequest
1 голос
/ 16 января 2012

Мне нужно сравнить две календарные даты. Я тоже написал функцию javascript. Но как я могу выполнить эту функцию (какое событие?) При выборе даты из DatePicker? Смотрите мой код JSF

<h:outputText value="From Date" />
<p:calendar id="fDate" value="#{backingBean.fDate}" mode="popup"
    showOn="button" pattern="dd/MM/yyyy">

</p:calendar>
<p:message id="fId" for="fDate" />

<h:outputText value="To Date" />
<p:calendar id="tDate" value="#{backingBean.tDate}" mode="popup"
    showOn="button" pattern="dd/MM/yyyy" ondateselected="compareDate();" />
<p:message id="tId" for="tDate" />

ondateselected="compareDate(); не выполняется вообще, это неправильно, я думаю. Я использую primefaces-3.0.M3 с JSF2.

1 Ответ

3 голосов
/ 16 января 2012

не уверен, когда именно они изменили его, чтобы использовать p: ajax, но, возможно, это было до 3.0M3

так попробуй вот так

<p:calendar value="#{backingBean.tDate}">
    <p:ajax event=”dateSelect” oncomplete="compareDate();return false;" />
</p:calendar>

теперь, когда я снова думаю об этом, я думаю, что вы можете поместить функцию js в onsuccess = "" и удалить возвращаемое значение false;

...