【问题标题】:reset rich:calendar value on jsf form using java script使用javascript以jsf形式重置丰富:日历值
【发布时间】:2013-07-28 12:23:11
【问题描述】:

我正在尝试通过 java 脚本重置 rich:calender 输入框的值,但根本无法做到这一点。我的表单的 UI(仅限 sn-p)是...

 <rich:calendar id="startDate" datePattern="dd MMM yyyy"                    value="#{classBean.startDate}" popup="true" onchanged="calcDuration();">
 </rich:calendar>

java 脚本是

    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     
}
  }        

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

【问题讨论】:

    标签: javascript jsf richfaces


    【解决方案1】:

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

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

    其他方法请查看docs

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2012-06-20
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2013-11-01
      相关资源
      最近更新 更多