[
https://issues.jboss.org/browse/RF-12627?page=com.atlassian.jira.plugin.s...
]
Jean ANDRE updated RF-12627:
----------------------------
Affects Version/s: 4.2.3.Final
Environment: cssparser-0.9.6 - guava-11.0.2 - javax.faces-2.1.14 - Spring
3.0.6.RELEASE - WAS 8 - sac-1.3
Workaround Description: The length of the pattern MUST fit the value of the inputSize
attribute.
Workaround: Workaround Exists
Description:
Suppose a rich:calendar as follow, inside a client search screen:
{code} <rich:calendar id="search_i-birthday"
value="#{controller.birthday}" popup="true"
showApplyButton="false" enableManualInput="true"
datePattern="dd-MM-yyyy" inputSize="12"
styleClass="calendar" oninputkeyup="toggleButtons();"
onchange="toggleButtons();"
converterMessage="#{msg['search.invalid.date.of.birth'] }" />
{code}
In order to allow the user to have enough space for typing the date manually, we fix the
input size to 12.
Unfortunately, when a user type a date like "01-01-19760", the built-in calendar
validator does not trigger any error....
Strictly spoken, the validation of the date should failed because this is not an exact
pattern. But in order hand, the string "starts" correctly as
"01-01-19760" is 'included' into the format 'dd-MM-YYYY'.
From our side, it is a bug, because we want a strict validation and
because the date is wrong anyway but what is the design goal of RichFaces by allowing a
"weak" validation ?
calendar inputSize and datePattern - Validation fails
-----------------------------------------------------
Key: RF-12627
URL:
https://issues.jboss.org/browse/RF-12627
Project: RichFaces
Issue Type: Bug
Security Level: Public(Everyone can see)
Affects Versions: 4.2.3.Final
Environment: cssparser-0.9.6 - guava-11.0.2 - javax.faces-2.1.14 - Spring
3.0.6.RELEASE - WAS 8 - sac-1.3
Reporter: Jean ANDRE
Suppose a rich:calendar as follow, inside a client search screen:
{code} <rich:calendar id="search_i-birthday"
value="#{controller.birthday}" popup="true"
showApplyButton="false" enableManualInput="true"
datePattern="dd-MM-yyyy" inputSize="12"
styleClass="calendar" oninputkeyup="toggleButtons();"
onchange="toggleButtons();"
converterMessage="#{msg['search.invalid.date.of.birth'] }" />
{code}
In order to allow the user to have enough space for typing the date manually, we fix the
input size to 12.
Unfortunately, when a user type a date like "01-01-19760", the built-in
calendar validator does not trigger any error....
Strictly spoken, the validation of the date should failed because this is not an exact
pattern. But in order hand, the string "starts" correctly as
"01-01-19760" is 'included' into the format 'dd-MM-YYYY'.
From our side, it is a bug, because we want a strict validation and because the date is
wrong anyway but what is the design goal of RichFaces by allowing a "weak"
validation ?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira