2014-10-06 102 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