2016-03-20 6 views
1

Я использую компонент, чтобы пользователь мог выбрать дату рождения (Дата рождения). Я должен отобразить сообщение об ошибке, если пользователь выбирает день, превышающий сегодняшнюю дату, чтобы предотвратить возраст для отрицательного числа. Мой компонент выглядит следующим образом:Подтвердить значение p: calendar не должно превышать сегодняшнюю дату

<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=""/>, но мне понадобится два компонента, и у меня его будет только один. Какие у меня есть другие варианты?

+0

Почему бы не использовать обычный валидатор? – Kukeltje

+0

Я стараюсь избегать этого – Erick

ответ

1

PrimeFaces <p:calendar> имеет атрибут maxdate, представляющий максимально возможный выбор Date.

OmniFaces имеет переменную #{now}, представляющую текущий Date.

Сделайте математику.

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

Отлично! Я не понимал, что у меня есть maxdate в PrimeFaces! Спасибо, сэр! – Erick

+0

Добро пожаловать. – BalusC

 Смежные вопросы

  • Нет связанных вопросов^_^