You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by al...@apache.org on 2007/08/03 14:13:01 UTC

svn commit: r562423 - /wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java

Author: almaw
Date: Fri Aug  3 05:13:00 2007
New Revision: 562423

URL: http://svn.apache.org/viewvc?view=rev&rev=562423
Log:
Make DateTimeField understand minutes properly.

Modified:
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java?view=diff&rev=562423&r1=562422&r2=562423
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java Fri Aug  3 05:13:00 2007
@@ -30,6 +30,8 @@
 import org.apache.wicket.model.PropertyModel;
 import org.apache.wicket.protocol.http.request.WebClientInfo;
 import org.apache.wicket.request.ClientInfo;
+import org.apache.wicket.util.convert.IConverter;
+import org.apache.wicket.util.convert.converters.ZeroPaddingIntegerConverter;
 import org.apache.wicket.util.lang.EnumeratedType;
 import org.apache.wicket.validation.validator.NumberValidator;
 import org.joda.time.DateTimeFieldType;
@@ -48,6 +50,8 @@
 // systems with AM/PM, others have 24 hour systems
 public class DateTimeField extends FormComponentPanel
 {
+	private static final IConverter MINUTES_CONVERTER = new ZeroPaddingIntegerConverter(2);
+	
 	/**
 	 * Enumerated type for different ways of handling the render part of
 	 * requests.
@@ -222,8 +226,16 @@
 		add(hoursField = new TextField("hours", new PropertyModel(this, "hours"), Integer.class));
 		hoursField.add(NumberValidator.range(0, 12));
 		hoursField.setLabel(new Model("hours"));
-		add(minutesField = new TextField("minutes", new PropertyModel(this, "minutes"),
-				Integer.class));
+        add(minutesField = new TextField("minutes", new PropertyModel(this, "minutes"),
+				Integer.class)
+		{
+			private static final long serialVersionUID = 1L;
+
+			public IConverter getConverter(Class type)
+			{
+				return MINUTES_CONVERTER;
+			}
+		});
 		minutesField.add(NumberValidator.range(0, 59));
 		minutesField.setLabel(new Model("minutes"));
 		add(amOrPmChoice = new DropDownChoice("amOrPmChoice", new PropertyModel(this, "amOrPm"),