验证 p:calendar 值不大于今天的日期

Validate p:calendar value to be not greater than today's date

我正在使用该组件来允许用户选择他们的出生日期 (Birth Date)。如果用户选择大于今天的日期以防止年龄为负数,我应该显示一条错误消息。我的组件如下所示:

<p:calendar id="fechaNacimiento" yearRange="c-100:c"
    pattern="dd/MM/yyyy" navigator="true"
    value="#{afiliadoController.afiliado.fecha_nacimiento}"
    requiredMessage="Debe de insertar la fecha de nacimiento del Afiliado."
    showOn="button"
    readonly="#{facesContext.currentPhaseId.ordinal eq 6}"
    required="#{request.getParameter('validate')}">

</p:calendar>

我正在使用 PrimeFaces 和 OmniFaces 以及 JSF 2.2。我试图通过使用 <o:validateOrder components=""/> 来验证这一点,但我需要两个组件,而我只有一个。我还有哪些其他选择?

PrimeFaces <p:calendar> 有一个 maxdate 属性表示最大可选 Date

OmniFaces 有一个 #{now} 变量代表当前 Date

算一下。

<p:calendar ... maxdate="#{now}" />