2012-07-29 113 views
0

我試圖編輯用戶配置文件。我有一個「出生日期」文本框,我使用jqueryui日期選擇器。在服務器端我有struts2。 Struts2在java.util.Calendar對象中返回日期。我正在尋找一種方法,使用此Calendar對象可以設置datepicker的默認日期。如何使用java.util.Calendar在jquery datepicker上設置日期類

這可以使用struts-jquery插件完成嗎?

我試過這樣

$(function() { 
     $("#txtDob").datepicker("setDate" , <s:property value="#vendor.dateOfBirth" />); 
     $("#txtDob").datepicker({ 
      yearRange: '1930:-18', 
      changeMonth: true, 
      changeYear: true, 
     }); 
    }); 

什麼也沒發生,甚至連日期選擇器不能正常工作。

任何幫助將不勝感激。

回答

1

隨着Struts2 jQuery Plugin你可以使用value屬性從DatePickerTag設置你DatePicker的價值。

<sj:datepicker value="%{vendor.dateOfBirth}" id="txtDob" name="dateOfBirth" label="Birthday" /> 

當使用普通的jQuery UI和Struts2時,可以使用Struts2 DateTag來設置日期。

$("#txtDob").val($.datepicker.formatDate(params.dateFormat, new Date(<s:date name="%{vendor.dateOfBirth}" format="yyyy, MM, dd" />))); 

注意:您通過$設置日期(ELEM).datepicker( 「的setDate」,VAL)

+0

謝謝,它的工作的偉大,我有更多的查詢之前,您應該初始化您的日期選擇器。我能夠將日期放入文本字​​段中,但是格式不正確。我希望它是以dd/MM/yyyy格式。如何做呢。 – Hasif 2012-07-30 07:17:33

+0

您是否使用過標記?看看格式屬性。 – Johannes 2012-07-31 14:35:40

1
$("#yourinput").datepicker("setDate" , "<% date_here %>"); 
相關問題