javascript - 如何使用 javascript 从 rich :calendar? 获取日期

标签 javascript jsf-2 richfaces

我想从 javascript 中的 rich:calendar 组件获取日期,以便将其与另一个日期进行比较,并禁用彼此之上或之下的日期(“开始”日期不能在“结束”日期之后) )我知道如何禁用日期,但我无法获取日期, 我尝试过:

#{rich:element('FromDate')}.component.getSelectedDate().getTime()
#{rich:component('FromDate')}.getSelectedDate().getTime()
#{rich:component('FromDate')}.Date.getTime()
#{rich:component('FromDate')}.getTime()

这个想法是在进行比较之后

function disablementFunction(day){
    if (#{rich:element('FromDate')}.component.getSelectedDate().getTime() -
      day.date.getTime() >= 0) { 
        return false;
    }
    return true;
}

最佳答案

您可以使用 Richfaces js api 获取当前日期:

RichFaces.$('FromDate').currentDate.getTime()

为了澄清起见,您的代码片段将变成如下所示:

function disablementFunction(day){
    if (RichFaces.$('FromDate').currentDate.getTime() >= 0) { 
        return false;
    }

    return true;
}

当然你仍然可以使用 el 表达式引用这个日期:

#{rich:component('FromDate')}.currentDate.getTime();

关于javascript - 如何使用 javascript 从 rich :calendar? 获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178698/

相关文章:

java - 如何获取过滤后的extendedDataTable的选中行?

javascript - 通过 vanilla js 更改行数

javascript - 如何在 GridView 文本框中制作点和逗号?

javascript - Resharper 抑制一些 Javascript 智能感知

jsf-2 - jsf2.0如何定时更新页面?

java - 在 JSF 2 中从同一命令调用不同的操作

jsf - 如何在 RichFaces 4 中上传文件?

javascript - express 和sequelize 将循环结构转换为JSON

jsf-2 - Primefaces DataTable、延迟加载和每行命令按钮

java - Richfaces 4 + JBoss 6 = 部署异常