0

以下のような 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"

ありがとう、ダクシャタ・グルコバレ

4

1 に答える 1

0

に追加lenientParsing="false"してみましたがace:dateTimeEntry 、うまくいきました。

dateTimeEntry

于 2015-11-19T18:51:42.220 に答える