Javascript 使用java脚本重置jsf表单上的rich:calendar值

Javascript 使用java脚本重置jsf表单上的rich:calendar值,javascript,jsf,richfaces,Javascript,Jsf,Richfaces,我试图通过java脚本重置rich:Calendar输入框的值,但根本无法实现。我的表单的UI(仅限于代码片段)是 第1行和第2行都不会重置RichCalendar的值。这里需要帮助。谢谢。日历(和其他组件)由JavaScript对象支持,该对象具有您需要的方法 使用{rich:component('startDate')}或RichFaces.$('startDate')获取对该对象的引用,然后调用resetValue() 有关其他方法,请检查 <rich:calendar id="s

我试图通过java脚本重置rich:Calendar输入框的值,但根本无法实现。我的表单的UI(仅限于代码片段)是

第1行和第2行都不会重置RichCalendar的值。这里需要帮助。谢谢。

日历(和其他组件)由JavaScript对象支持,该对象具有您需要的方法

使用
{rich:component('startDate')}
RichFaces.$('startDate')
获取对该对象的引用,然后调用
resetValue()

有关其他方法,请检查

 <rich:calendar id="startDate" datePattern="dd MMM yyyy"                    value="#{classBean.startDate}" popup="true" onchanged="calcDuration();">
 </rich:calendar>
    function calcDuration()
{
sdate =$('frm_course:startDate').component.getSelectedDateString("dd MMM 
   yyyy");
   var currentdate = new Date();
   var sdatecmp = new Date(sdate);          

   if(sdatecmp > currentdate)
{
 alert('The Start Date is Greater than today!');
$('frm_viewCourseDetail:startDate').component.value = ""; // 1
     document.getElementById('frm_course:startDate').value =""; // 2     
}
  }