JSF - 使用 SimpleDateFormat 格式化 <p:calendar>



我在XHTML中有一个<p:calendar>代码

<p:calendar
                                                value="#{Bean.targetdate}"
                                                pattern="MM/dd/yyyy" size="10" navigator="true"
                                                rendered="#{Bean.editCmdActionflg == true}"
                                                onblur="fChkDate(this);">
                                                <f:convertDateTime type="date" pattern="MM/dd/yyyy" />


我的问题是,当我提供一个无效的日期,如12/31/6666, <p:calendar>接受日期,我在后台bean中做了SOP,我得到了Mon Dec 31 00:00:00 IST 6666为我输入的日期。

我不应该允许用户输入像我上面输入的那样无效的日期。
我需要确保用户提供有效的日期
怎么做呢?

您可以使用yearRange属性来解决您的问题,如-

<p:calendar yearRange="c-125:c+50" value="#{Bean.targetdate}"  pattern="MM/dd/yyyy"  readonlyInput="true" size="10" navigator="true"
                                            rendered="#{Bean.editCmdActionflg == true}"
                                            onblur="fChkDate(this);"/>

相关内容

  • 没有找到相关文章

最新更新