не уверен, когда именно они изменили его, чтобы использовать p: ajax, но, возможно, это было до 3.0M3
так попробуй вот так
<p:calendar value="#{backingBean.tDate}">
<p:ajax event=”dateSelect” oncomplete="compareDate();return false;" />
</p:calendar>
теперь, когда я снова думаю об этом, я думаю, что вы можете поместить функцию js в onsuccess = "" и удалить возвращаемое значение false;