2013-01-01 430 views
0

我正在做一個Java EE + EJB + JSF的Web應用程序,我想有3個出生日期的選擇框(1天,1月和1年)在我的註冊表中就像在Facebook上一樣。日期選擇與日期,月份和年份單獨的框

當然,選定的日期必須有效,例如,如果某人選擇2009年2月,則選擇的日期範圍必須僅爲1-28。

我該如何做到這一點?

+0

你的問題是相當廣泛,但簡而言之,你會需要的是一個自定義JSF驗證器([簡明教程(http://www.mkyong.com/ jsf2/custom-validator-in-jsf-2-0 /))是專門爲你的用例設計的。你可能會發現你的工作通過使用諸如primefaces,richfaces或開放表面的組件框架變得更容易 – kolossus

+0

@kolossus:當月下拉更改時,更好的方法是隻更新日期下拉菜單。這樣你不需要驗證器。 PrimeFaces/RichFaces/OpenFaces據我看到沒有這樣的日/月/年multidropdown組件。他們只有一個日曆彈出組件。 – BalusC

+1

AjMeen:這是一個太寬泛的問題。顯示一些相關的代碼,並告訴我們在執行這個需求時你到底在哪裏。這只是月份變化的呈現有效日期? – BalusC

回答

1

我會考慮使用一個組件庫用於此目的。爲了避免自己實施所有驗證 - 檢查。主要的jsf組件庫有類似於你想要的東西。

Here是一個接近您想要的組件的primefaces示例。

here是RichFaces的例子

相關問題