如何使用java.util.Calendar类在jquery datepicker上设置日期

时间:2012-07-29 10:01:20

标签: java jquery java-ee struts2

我尝试编辑用户个人资料。我有一个“出生日期”文本字段,我使用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,
        });
    });

没有任何事情发生,即使是日期选择器也无法正常工作。

任何帮助将不胜感激。

2 个答案:

答案 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)

设置日期之前初始化您的日期选择器