我尝试编辑用户个人资料。我有一个“出生日期”文本字段,我使用jqueryui日期选择器。在服务器端,我有struts2。 Struts2在java.util.Calendar对象中返回日期。我希望找到一种方法,可以使用此Calendar对象设置datepicker的默认日期。
可以使用struts-jquery插件完成吗?
我试过这个
$(function() {
$("#txtDob").datepicker( "setDate" , <s:property value="#vendor.dateOfBirth" />);
$( "#txtDob" ).datepicker({
yearRange: '1930:-18',
changeMonth: true,
changeYear: true,
});
});
没有任何事情发生,即使是日期选择器也无法正常工作。
任何帮助将不胜感激。
答案 0 :(得分:1)
$("#yourinput").datepicker( "setDate" , "<% date_here %>" );
答案 1 :(得分:1)
使用Struts2 jQuery Plugin,您可以使用DatePickerTag中的value属性来设置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)
设置日期之前初始化您的日期选择器