[ https://issues.apache.org/jira/browse/WICKET-522?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eelco Hillenius resolved WICKET-522. ------------------------------------ Resolution: Fixed This should now work. See issue WICKET-500 > org.apache.wicket.extensions.yui.calendar.DateTimeField; doesn't validate > ------------------------------------------------------------------------- > > Key: WICKET-522 > URL: https://issues.apache.org/jira/browse/WICKET-522 > Project: Wicket > Issue Type: Bug > Components: wicket-datetime > Environment: $ svn info > Pfad: . > URL: > https://svn.apache.org/repos/asf/incubator/wicket/trunk/jdk-1.5/wicket-examples > Basis des Projektarchivs: https://svn.apache.org/repos/asf > UUID des Projektarchivs: 13f79535-47bb-0310-9956-ffa450edef68 > Revision: 534415 > Reporter: Martin Funk > > Trying to circle in https://issues.apache.org/jira/browse/WICKET-500 this one > popped up: > org.apache.wicket.extensions.yui.calendar.DateTimeField; doesn't validate > Down below is a patch of FormInput of wicket-examles that attaches a > DateRangeValidator to DateTimeField. > With this patch only the current Date (or maybe not even that) should be > valid. But the opposite is true, any Date seem to be accepted by the form. > The stacktrace in the debugger shows that > DateValidator.onValidate(IValidateable validatable) is never called, > since validatable.getValue() in: > RangeValidator(AbstractValidator).validate(IValidatable) line: 79 > returns null. > Could it bee that the Validator is validating DateTimeField's value wereas it > should validate it's DateTextField value? > mf > Index: src/main/java/org/apache/wicket/examples/forminput/FormInput.java > =================================================================== > --- src/main/java/org/apache/wicket/examples/forminput/FormInput.java > (Revision 534415) > +++ src/main/java/org/apache/wicket/examples/forminput/FormInput.java > (Arbeitskopie) > @@ -19,6 +19,7 @@ > import java.net.MalformedURLException; > import java.net.URL; > import java.util.Arrays; > +import java.util.Date; > import java.util.List; > import java.util.Locale; > > @@ -49,6 +50,7 @@ > import org.apache.wicket.util.convert.ConversionException; > import org.apache.wicket.util.convert.IConverter; > import org.apache.wicket.util.convert.MaskConverter; > +import org.apache.wicket.validation.validator.DateValidator; > import org.apache.wicket.validation.validator.NumberValidator; > > > @@ -96,7 +98,7 @@ > add(integerTextField.add(NumberValidator.POSITIVE)); > add(new RequiredTextField("doubleProperty", > Double.class)); > > - add(new DateTimeField("dateProperty")); > + add(new > DateTimeField("dateProperty").add(DateValidator.range(new Date(), new > Date()))); > // > add(DateTextField.forShortStyle("dateProperty").add(new > // DatePicker())); > -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.