You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Martin Funk (JIRA)" <ji...@apache.org> on 2007/05/02 15:22:15 UTC

[jira] Created: (WICKET-522) org.apache.wicket.extensions.yui.calendar.DateTimeField; doesn't validate

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.


[jira] Resolved: (WICKET-522) org.apache.wicket.extensions.yui.calendar.DateTimeField; doesn't validate

Posted by "Eelco Hillenius (JIRA)" <ji...@apache.org>.
     [ 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.