ace:dateTimeEntry将无效日期转换为另一个日期

时间:2012-11-20 15:22:51

标签: validation date ace-editor icefaces-3

我有一个ace:dateTimeEntry组件,如下所示:

<ace:dateTimeEntry id="surveyDate" partialSubmit="true" renderAsPopup="true" value="#{maintainAppointmentManagedBean.surveyNewDate}" pattern="dd/MM/yyyy" showButtonPanel="true" navigator="true" valueChangeListener="#{maintainAppointmentManagedBean.surveyDateChangeListener}"> </ace:dateTimeEntry>

当我手动输入无效日期(例如21544/10/2012)时,icefaces会将其转换为某种可接受的格式,例如10/12/2020或类似的格式。它必须进行一些后台计算,因为它将无效日期转换为其他日期。当它到达我自己的验证器时,日期已经转换为其他日期,因此我的验证无效,并且没有显示关于无效日期格式的消息。没有提出JIRA来解决这个问题。在我提出这个问题之前,其他任何人都遇到过这个问题或有任何解决方案。

此外,pattern="dd/MM/yyyy hh:mm"时不会出现此问题。仅当模式为pattern="dd/MM/yyyy"

时才会发生

谢谢, Dakshata Gulkhobare

1 个答案:

答案 0 :(得分:0)

我尝试将lenientParsing="false"添加到ace:dateTimeEntry  它适用于我。

dateTimeEntry