javascript - 如何使 xPages 计算字段日期转换器仅显示今天的时间?

标签 javascript xpages

我有一个 xp:dataTable,其中一列具有显示日期时间值的计算字段。我只想显示当前日期(今天)的时间和所有其他日期的日期/时间。这是我放入计算字段转换器的内容:

<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[#{javascript:rowData.getColumnValue("START_DATE")}]]></xp:this.value>
<xp:this.converter>
    <xp:convertDateTime type="date">
        <xp:this.type>
            <![CDATA[${javascript:
                var inputDate = new Date(this.value);
                var todaysDate = new Date();
                if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)){
                    return "time";
                } else {
                    return "both";
                }
            }]]>
        </xp:this.type>
    </xp:convertDateTime>
</xp:this.converter>

但它不起作用。有任何想法吗?我应该用 CSS 来格式化它吗?谢谢

最佳答案

您无法单独计算每个值的 converterDateTime 类型。该代码无法在运行时执行。它仅运行一次,因为代码以 ${... 开头 - 不允许 #{..

使用

  • 用于创建日期/时间字符串的自定义转换器或
  • 两个计算字段(日期/时间和仅时间字段),并使用渲染代码来决定显示哪一个。

关于javascript - 如何使 xPages 计算字段日期转换器仅显示今天的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147747/

相关文章:

javascript - 背网整合

java - Xpages:使用后端文档通过java发送html电子邮件

javascript - 忽略按钮上的验证

javascript - XPages:如何禁用重复控件中的按钮

javascript - 使用 javascript 屏幕延迟抓取网站

Javascript 自定义表格列的能力。允许用户删除和添加新列的按钮

javascript - 如何在 Chrome 控制台中调试时更改 js 局部变量的值

javascript - Ajax 图像预加载器不起作用

java - 如何访问 Lotus Notes 中的 WEB-INF 文件?

javascript - 带有传递变量的partialrefreshPost