2012-07-29 115 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 %>"); 
相关问题