2016-03-20 6 views
1

私は、ユーザーが生年月日(生年月日)を選択できるようにコンポーネントを使用しています。年齢が負の数であることを防ぐために、今日の日付よりも一日を選択するとエラーメッセージが表示されるはずです。私のコンポーネントは次のようになります:p:カレンダーの値を今日の日付よりも大きくないようにする

<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=""/>を使用してこれを検証しようとしていましたが、2つのコンポーネントが必要で、1つしかありません。その他の選択肢は何ですか?

+0

なぜ通常のバリデータを使用しないのですか? – Kukeltje

+0

私はそれを避けようとしています – Erick

答えて

1

PrimeFaces <p:calendar>は、最大選択可能なDateを表すmaxdate属性を持ちます。

OmniFacesには、Dateを表す変数#{now}があります。

数学を行う。

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

優秀!私はPrimeFacesで最大限のことを知っていませんでした!ありがとうございます! – Erick

+0

ようこそ。 – BalusC

関連する問題