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

Javascript 如何使xPages计算字段日期转换器仅显示今天的时间?,javascript,xpages,Javascript,Xpages,我有一个xp:dataTable,其中一列有显示日期时间值的计算字段。我只想显示当前日期(今天)的时间和所有其他日期的日期/时间。以下是我在computed field converter中输入的内容: <xp:text escape="true" id="computedField1"> <xp:this.value><![CDATA[#{javascript:rowData.getColumnValue("START_DATE")}]]></xp:t

我有一个xp:dataTable,其中一列有显示日期时间值的计算字段。我只想显示当前日期(今天)的时间和所有其他日期的日期/时间。以下是我在computed field converter中输入的内容:

<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类型。无法在运行时执行代码。它只运行一次,因为代码以
${…
-
#{…
开头是不允许的

使用

  • 用于创建日期/时间字符串或
  • 两个计算字段(一个日期/时间字段和一个仅时间字段)并使用呈现的代码来决定显示哪个字段

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

使用

  • 用于创建日期/时间字符串或
  • 两个计算字段(一个日期/时间字段和一个仅时间字段)并使用呈现的代码来决定显示哪个字段

这就是解决方案。谢谢你,克努特。这就是解决方案。谢谢你,克努特