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

Validation ace:dateTimeEntry将无效日期转换为另一个日期,validation,date,ace-editor,icefaces-3,Validation,Date,Ace Editor,Icefaces 3,我有一个ace:dateTimeEntry组件,如下所示: 当我手动输入无效日期(如21544/10/2012)时,icefaces会将其转换为可接受的格式(如10/12/2020或类似格式)。它必须进行一些后台计算,因此它将无效日期转换为其他日期。当它到达我自己的验证程序时,该日期已经转换为其他日期,因此我的验证无效,并且不会显示关于无效日期格式的消息。没有提出JIRA来解决这个问题。在我将此作为bug提出之前,是否有其他人面临此问题或有任何解决方案 此外,当pattern=“dd/MM/

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


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

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

谢谢,
Dakshata Gulkhobare

我尝试将
lenientParsing=“false”
添加到
ace:dateTimeEntry
这对我很有用


不知道这是否是一个bug。。但另一种方法是编写自己的转换器。看看这里的例子:我明白了。如果我们提供模式,如pattern=“dd/MM/yyyy”,则icefaces会将无效日期转换为提供的模式。如果删除此模式,则不会发生转换,并且会将“无效日期”传递给验证程序并引发验证错误。但是,删除日期模式不是解决方案!