Jquery Datepicker 返回错误的月份 JSF

Posted

技术标签:

【中文标题】Jquery Datepicker 返回错误的月份 JSF【英文标题】:Jquery Datepicker returns wrong month 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

【问题讨论】:

【参考方案1】:

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

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

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

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

见f:convertDateTime tag reference

【讨论】:

以上是关于Jquery Datepicker 返回错误的月份 JSF的主要内容,如果未能解决你的问题,请参考以下文章

Jquery datepicker - 只有日期和月份

当用户更改月份时,jquery datepicker 更改年份

jQuery UI Datepicker - 隐藏特定月份的上一个导航箭头

jquery UI datepicker 月份和年份只有 css 定位问题

jQuery UI datepicker:如何将下拉列表中的月份名称从短名称更改为长名称?

Rails3/jQuery UI Datepicker - 月份和日期在保存时反转