2013-05-01 4 views
4

현재 날짜 이전의 날짜를 <rich:calendar>으로 비활성화합니다. 나는 그것에 대해 이미 봤지만 아무도 지금까지는 효과가없는 것으로 보인다.RichFaces Calendar에서 이전 날짜의 날짜 선택을 비활성화하는 방법은 무엇입니까?

쉬운 방법으로 어떤 방법을 생각하나요?

이 내 코드는 지금까지 있습니다 :

<rich:calendar id="since" popup="false" value="#{c.since}" datePattern="dd/MM/yyyy" firstWeekDay="1" showWeeksBar="false" showApplyButton="false" showFooter="false" > 
    <a4j:ajax event="change" execute="@this" render="_since"/> 
</rich:calendar> 
+1

난 당신이 자신의 제어 메커니즘을 백업 콩을 통해 롤해야한다고 생각합니다. –

+0

나는 그것을 할 것이다, 그러나 나는 또한이 특징을보기에 갖고 싶다. –

답변

6

Showcase에 나타낸 바와 같이 : 당신은 JSF 엔진이 < 생각 때문에 &lt;를 사용할 필요가

<script type="text/javascript"> 
    // <![CDATA[ 
    var curDt = new Date(); 
    disableBeforeToday = function(day) { 
     return (curDt.getTime() - day.date.getTime() < 0); 
    } 
    // ]]> 
</script> 
… 

<rich:calendar dayDisableFunction="disableBeforeToday" …> 

참고의 시작입니다 새로운 태그.

+1

자바 스크립트에서 CDATA 섹션을 사용하면 코드에서 '&...;'이스케이프 처리를 피할 수 있습니다. http://stackoverflow.com/questions/7092236/what-is-cdata-in-html – DRCB

+0

@DRCB 참고 사항. :) – Makhiel

+0

나는이 쇼케이스를 보지 못했다. 현재의 쇼케이스와 같지 않다. 답장을 보내 주셔서 감사 드리며 이미 쇼케이스에서 설명 된 것을 귀찮게해서 미안합니다. –

관련 문제