【问题标题】:How to set date on jquery datepicker with java.util.Calendar class如何使用 java.util.Calendar 类在 jquery datepicker 上设置日期
【发布时间】:2012-07-30 05:03:34
【问题描述】:

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

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

我试过这样

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: java jquery jakarta-ee struts2


    【解决方案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) 设置日期之前初始化您的日期选择器

    【讨论】:

    • 谢谢,它工作得很好,我有更多的疑问。我能够将日期输入文本字段,但格式不正确。我希望它采用 dd/MM/yyyy 格式。怎么可能。
    • 你用过标签吗?看看格式属性。
    【解决方案2】:
    $("#yourinput").datepicker( "setDate" , "<% date_here %>" );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2012-07-17
      相关资源
      最近更新 更多