【问题标题】:Jquery Datepicker returns wrong month JSFJquery Datepicker 返回错误的月份 JSF
【发布时间】:2014-12-01 05:29:56
【问题描述】:

我的页面上有一个 datepicker 对象,它工作正常,但是当我在我的 ManagedBean 类中使用 java util date 变量处理它时,它返回一年中的错误月份,有时一天不同。

有我的 datepicker 对象:

 $(".datepicker").datepicker({ 
          dateFormat: 'yy-mm-dd' ,
          changeMonth: true,
          changeYear: true,
          yearRange: "-70:+0"
         });

我的 xhtml:

<h:inputText styleClass="datepicker"
    value="#{registerManagedBean.dateOfBirth}">
    <f:convertDateTime pattern="yyyy-mm-dd" />
</h:inputText>

我调用了我的 ManagedBean 类注册方法,用于表单提交:

public void Registration() {
    System.out.println("Registration: " + firstName + ", " + surName + ", "
            + dateOfBirth);
    playerSessionBean.addPlayer(new Player(dateOfBirth, email, firstName,
            height, surName, team, weight));
}

一些示例输入输出:

选择值:2014.10.06 ==> 输出:2014.01.05
选择值:2013.07.10 ==> 输出:2013.01.09
选择值:2014.03.26 ==> 输出:2014.03.25

【问题讨论】:

    标签: jquery jsf jakarta-ee jsf-2 datepicker


    【解决方案1】:

    查看您的&lt;f:dateTimeConverter /&gt; 模式:

    <f:convertDateTime pattern="yyyy-mm-dd" />
    

    与日期选择器小部件不同,这里的 mm 指的是 分钟 而不是 。应该是:

    <f:convertDateTime pattern="yyyy-MM-dd" />
    

    f:convertDateTime tag reference

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 2018-07-16
      • 1970-01-01
      • 2011-05-26
      相关资源
      最近更新 更多