2014-01-19 5 views
0

richfaces 캘린더 모듈에서 "오늘"날짜를 변경하려고합니다. richfaces에서 제공하는 CalendarDataModel에서 아무 것도 찾을 수 없으므로 여기서 대답을 찾으려고합니다. 나는 선택한 날짜에 대해 이야기하지 않고있다.Richfaces 캘린더 오늘 날짜

사용 케이스 :

  • 내가 입력을 클릭하여 대신 현재 날짜와 나는 11 월 14 일 표시 취득 할 미리 선택된 현재 달의 달력을 개방하고있다.

넓은 설명 :

  • 나는 서로에 따라 두 개의 서로 다른 입력을 가지고있다. 첫 번째 입력에서 선택한 날짜는 두 번째 입력의 "오늘"날짜 여야합니다.

주셔서 감사합니다.

답변

1

다음 코드는 첫 번째 달력의 날짜를 설정하고 두 번째 달력 구성 요소를 다시 렌더링합니다. 코드는 오늘 두 번째 달력의 날짜를 설정하지 않습니다. 시스템 날짜는 오늘 날짜로 사용되며 첫 번째 및 두 번째 달력의 날짜는 동일합니다. 코드 :

<h:panelGrid columns="2"> 
     <h:outputLabel for="from" value="From" /> 
     <rich:calendar id="from" value="#{t1Calendar.from}" 
      datePattern="dd/MM/yyyy" enableManualInput="true"> 
      <a4j:ajax event="change" render="to"/> 
     </rich:calendar> 

     <h:outputLabel for="to" value="To" /> 
     <rich:calendar id="to" value="#{t1Calendar.to}" 
      datePattern="dd/MM/yyyy" enableManualInput="true" popup="true"/> 
    </h:panelGrid> 

@ManagedBean 
public class T1Calendar { 
    private Date from = new Date(); 
    private Date to; 

    public Date getFrom() { return from; } 
    public void setFrom(Date from) { 
     this.from = from; 
     this.to = from; 
    } 
    public Date getTo() { return to; } 
    public void setTo(Date to) { this.to = to; } 

}