2014-10-06 66 views
1

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

还有就是我的日期选择对象:

$(".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月6日==>输出:2014年1月5日
选定值:2013年7月10日==>输出:2013年1月9日
选定值:2014年3月26日==>输出:2014年3月25日你<f:dateTimeConverter />模式

回答

3

展望:

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

不像日期选取器窗口小部件,这里mm分钟个月。它应该是:

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

f:convertDateTime tag reference

相关问题