gpt4 book ai didi

javascript - 重置丰富:calendar value on jsf form using java script

转载 作者:行者123 更新时间:2023-12-02 18:29:52 25 4
gpt4 key购买 nike

我试图通过java脚本重置rich:calender输入框的值,但根本无法做到这一点。我的表单的用户界面(仅限片段)是...

 <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 对象支持,该对象具有您需要的方法。

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

对于其他方法,请检查 docs

关于javascript - 重置丰富:calendar value on jsf form using java script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com