[ 
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.

Reply via email to