2011-07-27 6 views
2

私はprimefacesカレンダーに苦しんでいます。もし今日が7月28,2011であれば、私は7月28日、7月28日の3年前の1年の範囲で日付を選択するようにユーザーを制限することができます。プライムフェイスで年の範囲の日付を選択するようにユーザーを制限する方法はありますか?

私はprimefacesフォーラムを見ましたが、関連するものは見つかりませんでした。助けてください。

答えて

2

PrimeFaces <p:calendar>には、カレンダーの選択可能な日付範囲を制限する2つの属性mindatemaxdateがあります。これらの属性の値は、j​​ava.lang.Stringオブジェクトまたはjava.util.Dateオブジェクトのいずれかです。

例:

<p:calendar mindate="07/27/2010" maxdate="07/28/2012" value="#{indexBean.date}" mode="inline" /> 

あなたはあなたの豆にしたいmindatemaxdateを計算することができます。

1

<p:calendar>には、yearRangeという属性があります。今年の1年前と3年前を示す値を"c-1:c+3"に設定したいと思います。私はこれをPrimeFaces 2.2ガイドから入手しています。

+0

yearRange属性は、jQuery Datepicker [yearRange](http://docs.jquery.com/UI/Datepicker#option-yearRange)を設定します。 yearRangeは、年のドロップダウンに表示される年の範囲を設定します。 yearドロップダウンは、 ''の 'navigator =" true "'を表示するだけです。 2011年1月1日から2010年7月27日の間にユーザーが日付を選択することを妨げないため、Suman_Sohalの例(2011年7月28日の1年前に選択された日付のみが必要です)では機能しません。 – Mark

関連する問題