0

我试图编辑用户个人资料。我有一个“出生日期”文本字段,为此我使用 jqueryui 日期选择器。在服务器端我有struts2。Struts2 在 java.util.Calendar 对象中返回日期。我希望找到一种可以使用此日历对象设置日期选择器默认日期的方法。

这可以使用 struts-jquery 插件来完成吗?

我试过这样

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

什么都没有发生,甚至日期选择器也不起作用。

任何帮助将不胜感激。

4

2 回答 2

1
$("#yourinput").datepicker( "setDate" , "<% date_here %>" );
于 2012-07-29T10:04:16.737 回答
1

使用Struts2 jQuery 插件,您可以使用 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) 设置日期之前初始化您的日期选择器

于 2012-07-29T21:03:34.360 回答