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】:查看您的<f:dateTimeConverter />
模式:
<f:convertDateTime pattern="yyyy-mm-dd" />
与日期选择器小部件不同,这里的 mm
指的是 分钟 而不是 月。应该是:
<f:convertDateTime pattern="yyyy-MM-dd" />
见f:convertDateTime tag reference
【讨论】:
以上是关于Jquery Datepicker 返回错误的月份 JSF的主要内容,如果未能解决你的问题,请参考以下文章
当用户更改月份时,jquery datepicker 更改年份
jQuery UI Datepicker - 隐藏特定月份的上一个导航箭头
jquery UI datepicker 月份和年份只有 css 定位问题