Author: musachy Date: Tue Mar 10 19:27:09 2009 New Revision: 752222 URL: http://svn.apache.org/viewvc?rev=752222&view=rev Log: Add changeMonth and changeYear attributes
Modified: struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html Modified: struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java?rev=752222&r1=752221&r2=752222&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java (original) +++ struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java Tue Mar 10 19:27:09 2009 @@ -57,6 +57,8 @@ private String imageUrl; private String imageTooltip; private String options; + private String changeYear; + private String changeMonth; public JQueryDatepicker(ValueStack stack, HttpServletRequest request, HttpServletResponse response) { super(stack, request, response); @@ -79,6 +81,16 @@ else addParameter("imageTooltip", "Pick a date"); + if (this.changeMonth != null) + addParameter("changeMonth", findString(this.changeMonth)); + else + addParameter("changeMonth", "true"); + + if (this.changeYear != null) + addParameter("changeYear", findString(this.changeYear)); + else + addParameter("changeYear", "true"); + if (this.options != null) { String ops = findString(this.options); if (TextUtils.stringSet(ops)) @@ -166,6 +178,7 @@ public static void main(String[] s) { System.out.print(SimpleDateFormat.getDateInstance(DateFormat.SHORT).format(new Date())); } + protected String getDefaultTemplate() { return TEMPLATE; } @@ -196,4 +209,14 @@ public void setOptions(String options) { this.options = options; } + + @StrutsTagAttribute(description = "Allows you to change the month by selecting from a drop-down list", type = "Boolean", defaultValue = "true") + public void setChangeMonth(String changeMonth) { + this.changeMonth = changeMonth; + } + + @StrutsTagAttribute(description = "Allows you to change the year by selecting from a drop-down list", type = "Boolean", defaultValue = "true") + public void setChangeYear(String changeYear) { + this.changeYear = changeYear; + } } Modified: struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java?rev=752222&r1=752221&r2=752222&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java (original) +++ struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java Tue Mar 10 19:27:09 2009 @@ -33,6 +33,8 @@ private String imageUrl; private String imageTooltip; private String options; + private String changeYear; + private String changeMonth; public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) { return new JQueryDatepicker(stack, req, res); @@ -45,6 +47,8 @@ picker.setImageTooltip(imageTooltip); picker.setImageUrl(imageUrl); picker.setOptions(options); + picker.setChangeMonth(changeMonth); + picker.setChangeYear(changeYear); } public void setDisplayFormat(String displayFormat) { @@ -62,4 +66,12 @@ public void setOptions(String options) { this.options = options; } + + public void setChangeYear(String changeYear) { + this.changeYear = changeYear; + } + + public void setChangeMonth(String changeMonth) { + this.changeMonth = changeMonth; + } } Modified: struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl?rev=752222&r1=752221&r2=752222&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl (original) +++ struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl Tue Mar 10 19:27:09 2009 @@ -71,7 +71,9 @@ </#if> buttonImageOnly: true, showOn: "both", - buttonText: "${parameters.imageTooltip}" + buttonText: "${parameters.imageTooltip}", + changeMonth: ${parameters.changeMonth}, + changeYear: ${parameters.changeYear} }; <#if parameters.options??> Modified: struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html?rev=752222&r1=752221&r2=752222&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html (original) +++ struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html Tue Mar 10 19:27:09 2009 @@ -42,6 +42,22 @@ <td align="left" valign="top">Set the html accesskey attribute on rendered html element</td> </tr> <tr> + <td align="left" valign="top">changeMonth</td> + <td align="left" valign="top">false</td> + <td align="left" valign="top">true</td> + <td align="left" valign="top">false</td> + <td align="left" valign="top">Boolean</td> + <td align="left" valign="top">Allows you to change the month by selecting from a drop-down list</td> + </tr> + <tr> + <td align="left" valign="top">changeYear</td> + <td align="left" valign="top">false</td> + <td align="left" valign="top">true</td> + <td align="left" valign="top">false</td> + <td align="left" valign="top">Boolean</td> + <td align="left" valign="top">Allows you to change the year by selecting from a drop-down list</td> + </tr> + <tr> <td align="left" valign="top">cssClass</td> <td align="left" valign="top">false</td> <td align="left" valign="top"></td>