2013-01-01 118 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的例子

相关问题