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

时间:2016-03-20 15:03:49

标签: jsf primefaces omnifaces

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

<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=""/>来验证这一点,但我需要两个组件而我只有一个。我还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

PrimeFaces <p:calendar>的{​​{1}}属性代表最大可选maxdate

OmniFaces有一个代表当前Date的{​​{1}}变量。

做数学。

#{now}