2011-07-25 10 views
1

私はxhtmlページに以下のコンポーネントを持っています。richを設定する方法:calendar JavaScript経由で日付?

<h:inputText id="dateFromText" value="#{fileSearchCriteria.fromDateStr}"> 
    <a4j:support event="onchange" reRender="datePanel1" 
     onchange="checkdate();" > 
</h:inputText> 


    <rich:calendar id="fromDate" style="width:175px;" 
     popup="true" 
     howInput="false" 
     enableManualInput="true" 
     firstWeekDay="1" 
     value="#{fileSearchCriteria.fromDate}" 
     inputClass="calendar" locale="${externalContext.locale}" 
     datePattern="dd.MM.yyyy" > 

    </rich:calendar> 

入力されたテキストの日付が正しい場合は、javascript関数で値をリッチカレンダーに設定したいと思います。

function checkdate() { 
     var txtDate = document.getElementById('dateFromText').value; 
     var fromDate = document.getElementById('fromDate'); 

     if (chkdate(txtDate)){ 
      txtDate = txtDate.replace(new RegExp("\\.",'g'),'/'); 
      date1 = new Date(txtDate); 
      //fromDate.value = date1 <== Problem !!!!! 

     } else {alert("Incorrect date");} 
    } 

どうすればいいですか?

答えて

0

標準カレンダーの入力に値を設定してみます。 入力テキストを使用する場合は、非表示にすることができます。

+0

良いアイデアです。私はdocument.getElementById( 'filesearch-form:fromDateInputDate')のようなカレンダーの入力に値(対応する形式の文字列としての日付)を設定しようとしました。それは動作します。 – dimon

関連する問題