2016-07-04 7 views
0

私の問題はdatepickerの年の範囲です。ただし、選択はマイナス20年ですが、必要な場合はcurrentYear-150とcurrentYear + 150、currentYearは2559、私はPrimeFaces UIを使用しますこのプロジェクトのフレームワーク。この問題を解決するためのPrimeFaces datepicker jをカスタム年間の範囲に拡張するにはどうすればよいですか?

、私は新しいを作成する必要はありませんので、それはBEのための日付ピッカー拡張したものです(このコードにjquery.ui.datepicker.ext.be.jsで

$.extend($.datepicker._defaults, { 
     options:{ 
      yearRange : "2409:2559" 
     } 
}); 

を書かれていますJSファイル)

が、それは動作しません、私は今何をすべき?

ありがとうございます。

<p:calendar yearRange="yourRange"> 

答えて

0

は今、私はすでに新しいファイルにCalendarクラスを拡張することにより、この問題を解決し、この

public CustomCalendar() { 
     // 150 Years Calendar 
     Calendar calendar=Calendar.getInstance(); 
     int budhhYear=calendar.get(Calendar.YEAR)+543; 
     int minYearRange=budhhYear-150; 
     int maxYearRange=budhhYear+150; 
     this.setYearRange(minYearRange+":"+maxYearRange); 
} 

のおかげのようなコンストラクタを書きました:

0

ただprimefacesの<p:calendar />コンポーネントを使用します親切に助けられました

+0

私は多くのp:カレンダータグを約1000個持っていますので、あなたが言ったようにすれば、私のプロジェクトを維持するのは難しいです。カスタムカレンダーのすべてのソリューション(JSを拡張)? –

関連する問題