2011-07-25 69 views
1

我在xhtml頁面上有以下組件。如何設置富:日曆通過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')。value = dateStr;它的工作原理; – dimon

相關問題