PrimeFaces 3.3.1日历在国际申请中禁用未来日期

bri*_*cks 1 jsf primefaces

我正在Tomcat 6上使用Primefaces 3.3.1编写JSF 2.0 Mojarra应用程序.使用PrimeFaces <p:calendar>组件,我需要禁用将来的日期.我意识到我必须将maxdate属性设置为当前日期.但是,我不确定最简单的方法是什么.

我意识到我可以创建一个Managed Bean java.util.Date,但这是一个国际应用程序,我需要考虑用户的位置.如果用户位于世界的另一端,则服务器日期对他来说可能不正确.

那么,在用户位置检索当前日期的最简单方法是什么,并将<p:calendar>maxdate属性设置为等于该值? 如果可能的话,完全客户端解决方案将是理想的.

Lar*_*ars 5

作为主要负责人 - 首席Cagatay Civici已经说明你可以p:calendar maxDate出于这个原因使用 .因为我不喜欢把我的facelets与JS混在一起,这就是我做的方式:

faclet:

<p:calendar maxdate="#{bean.today}" />
Run Code Online (Sandbox Code Playgroud)

豆:

public Date getToday() {
        return new Date();
    }
Run Code Online (Sandbox Code Playgroud)

所以没有未来可供选择.