You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@click.apache.org by sa...@apache.org on 2009/05/26 23:05:17 UTC

svn commit: r778887 - /incubator/click/trunk/click/extras/src/org/apache/click/extras/control/DateField.java

Author: sabob
Date: Tue May 26 21:05:17 2009
New Revision: 778887

URL: http://svn.apache.org/viewvc?rev=778887&view=rev
Log:
added support to specify minimum and maximum year

Modified:
    incubator/click/trunk/click/extras/src/org/apache/click/extras/control/DateField.java

Modified: incubator/click/trunk/click/extras/src/org/apache/click/extras/control/DateField.java
URL: http://svn.apache.org/viewvc/incubator/click/trunk/click/extras/src/org/apache/click/extras/control/DateField.java?rev=778887&r1=778886&r2=778887&view=diff
==============================================================================
--- incubator/click/trunk/click/extras/src/org/apache/click/extras/control/DateField.java (original)
+++ incubator/click/trunk/click/extras/src/org/apache/click/extras/control/DateField.java Tue May 26 21:05:17 2009
@@ -152,6 +152,12 @@
      */
     protected boolean showCalendar = true;
 
+    /** The minimum year of the calendar, default value is 1930. */
+    protected int minimumYear = 1930;
+
+    /** The maximum year of the calendar, default value is 2050. */
+    protected int maximumYear = 2050;
+
     /**
      * The Calendar CSS style, default value: <tt>default</tt>.
      * Available styles include:
@@ -612,9 +618,43 @@
     }
 
     /**
+     * Return the minimum year of the Calendar, default value is 1930.
+     *
+     * @return the minimum year of the Calendar
+     */
+    public int getMinimumYear() {
+        return minimumYear;
+    }
+
+    /**
+     * Set the minimum year of the Calendar.
+     *
+     * @param minimumYear the minimum year of the Calendar
+     */
+    public void setMinimumYear(int minimumYear) {
+        this.minimumYear = minimumYear;
+    }
+
+    /**
+     * Return the maximum year of the Calendar, default value is 2050.
+     *
+     * @return the minimum year of the Calendar
+     */
+    public int getMaximumYear() {
+        return maximumYear;
+    }
+
+    /**
+     * Set the maximum year of the Calendar.
+     *
+     * @param maximumYear the maximum year of the Calendar
+     */
+    public void setMaximumYear(int maximumYear) {
+        this.maximumYear = maximumYear;
+    }
+
+    /**
      * Return the Calendar CSS style.
-     * <p/>
-     * Available styles include: <tt>[blue, default, plain, red, silver]</tt>.
      *
      * @return the Calendar CSS style
      */
@@ -624,6 +664,8 @@
 
     /**
      * Set the Calendar CSS style.
+     * <p/>
+     * Available styles are: <tt>[blue, default, plain, red, silver]</tt>.
      *
      * @param style the Calendar CSS style
      */
@@ -787,21 +829,18 @@
             script.setExecuteOnDomReady(true);
 
             HtmlStringBuffer buffer = new HtmlStringBuffer(150);
-            buffer.append("  Event.observe('").append(imgId).append(
-                "', 'click', function(){");
-            buffer.append("  Date.first_day_of_week=").append(getFirstDayOfWeek() - 1);
-            buffer.append(";    calendar = new CalendarDateSelect($('").append(
-                fieldId).append("'), {");
-
-            buffer.append("minute_interval: 1, popup_by: '").append(imgId).append(
-                "'");
-            buffer.append(", embedded: false");
-            buffer.append(", time: ").append(isShowTime() ? "'mixed'" : "false");
-            buffer.append(", formatValue: '").append(getCalendarPattern()).append(
-                "'");
-            buffer.append(", year_range: [1930,2050]});");
 
-            buffer.append("  });");
+            buffer.append("Event.observe('").append(imgId).append("', 'click', function(){");
+            buffer.append(" Date.first_day_of_week=").append(getFirstDayOfWeek() - 1).append(";");
+            buffer.append(" calendar = new CalendarDateSelect($('").append(fieldId).append("'), {");
+            buffer.append("  minute_interval: 1, popup_by: '").append(imgId).append("',");
+            buffer.append("  embedded: false,");
+            buffer.append("  time: ").append(isShowTime() ? "'mixed'," : "false,");
+            buffer.append("  formatValue: '").append(getCalendarPattern()).append("',");
+            buffer.append("  year_range: [").append(getMinimumYear()).append(",").append(getMaximumYear()).append("]");
+            buffer.append(" });");
+            buffer.append("});");
+
             script.setContent(buffer);
             headElements.add(script);
         }