我使用rich:calendar在我的应用程序中显示Date 但有些日期验证在特定情况下无法正常工作。 也就是说有些人在05/05 / 2010sfc输入日期,在这种情况下,它会自动修剪最后的额外字符 并在下一页中正确显示日期,而不是在同一页面上给出无效日期的错误。
适用于其他情况,如asd05 / 05 / 2010,05sfa / 05/2010等
我尝试使用但没有帮助
任何人都可以帮助我......
答案 0 :(得分:2)
我使用此标记将长度限制为10个字符:
< rich:calendar value="#{myBean.date}"datePattern="MM/dd/yyyy" enableManualInput="true" inputStyle="width:80px">
< f:attribute name="maxlength" value="10"/>
< /rich:calendar>
答案 1 :(得分:1)
这确实是SimpleDateFormat
(默认情况下它使用在引擎盖下)的方式。
您可以做的最好是将输入字段最大长度限制为10或提供自定义日期验证程序。