2012-10-07 68 views
2

我使用下面的XML得到一個生日日曆:primefaces-3.3.1生日日曆

<p:calendar pattern="MM-dd-yyyy" value="#{registration.birthDate}" 
    navigator="true" required="true" label="Birth Date" 
    id="birthDateCal" yearRange="c-100:c-17" /> 

日曆是有一些問題,但。好像今年將在一個有趣的方式改變,當我打開日曆:

enter image description here

沒有人見過這個?

+0

奇...你使用的是什麼版本Primefaces的? –

+0

primefaces-3.3.1 –

+1

請參閱我的編輯,以下解決方法可能會對您有所幫助。 –

回答

2

看來這已經是Primefaces中列出的一個bug了。

http://code.google.com/p/primefaces/issues/detail?id=2737

它被標記爲不會與推理,這是與jQuery UI的日曆組件的底層錯誤,並沒有任何與Primefaces修復

下面的討論在這裏更詳細地討論了jQuery端的這個問題。

http://forum.jquery.com/topic/datepicker-yearrange-bug

本質上yearRange屬性不工作的人會承擔。它將設置年份範圍不是在今天的日期,而是在日曆組件呈現的當前選定日期。

編輯:

一種可能的方式來解決,這將是寫,其確定從被管理bean方法動態yearRange的算法,並基於它今天的日期和出生日期之間的差。您可以設置yearRange="#{managedBean.dynamicYearRange()}"來動態調用它。

+0

非常好。謝謝。 –

2

更改爲yearRange = 「 - 100:-17」