2012-02-07 18 views
0

javascriptのリッチ:カレンダーコンポーネントから日付を取得して、別の日付と比較し、互いの上または下にある日付を無効にしたい(「日付」から「日付」まで「日付」にすることはできません)私は日付を無効にする方法を知っているが、私は日付を取得することができていない、 は、私が試してみた:rich:calendarからjavascriptで日付を取得するにはどうすればいいですか?

#{rich:element('FromDate')}.component.getSelectedDate().getTime() 
#{rich:component('FromDate')}.getSelectedDate().getTime() 
#{rich:component('FromDate')}.Date.getTime() 
#{rich:component('FromDate')}.getTime() 

アイデアはそれのようcomparationを行った後にある

function disablementFunction(day){ 
    if (#{rich:element('FromDate')}.component.getSelectedDate().getTime() - 
     day.date.getTime() >= 0) { 
     return false; 
    } 
    return true; 
} 

答えて

3

Richfaces js apiを使用して現在の日付を取得することができます:

それでもEL式使用して、この日を参照することができますコースの

function disablementFunction(day){ 
    if (RichFaces.$('FromDate').currentDate.getTime() >= 0) { 
     return false; 
    } 

    return true; 
} 

RichFaces.$('FromDate').currentDate.getTime() 

ちょうど明確化のためにあなたのコードスニペットは次のようになります

#{rich:component('FromDate')}.currentDate.getTime(); 
+1

ありがとうございます。あなたのコードには小さな問題があります。現在の日付はちょうど月になります:実際に使用したのはRichFacesです。$( 'FromDate')。selectedDate.getTime() - day.date.getTime() > = 0 – pescamillam

0
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> 

    <rich:calendar id="clndUATOnDateId" datePattern="dd-MMM-yyyy"></rich:calendar> 

    <h:commandButton title="Submit" value="Submit" onclick="addUATDates();"></h:commandButton> 

    <script type="text/javascript"> 
     function addUATDates() { 
      var uatOn = document.getElementById("addUATDateForm:clndUATOnDateIdInputDate"); 
      alert(uatOn.value); 
     } 
    </script> 

書き込み 'をInputDate'スクリプトでclndUATOnDateIdの後に日付を取得します。 選択したリッチカレンダーの日付(例:2012年9月15日)の出力がアラートポップアップに表示されます。

関連する問題