1

我有以下数据实例,其中日期节点(交易日期)绑定到日期选择器(输入)。

默认情况下,它以 CCYY-MM-DD 格式存储日期。我想要另一个节点(临时事务日期),它将在 xforms-value-changed 事件中以 MMM/DD/CCYY 格式更新。

  <xforms:instance id="form-instance">
      <attributes>
         <transaction-date></transaction-date>
         <temp-transaction-date></temp-transaction-date>
      </attributes>
  </xforms:instance>


  <xforms:bind id="transaction-date" nodeset="instance('form-instance')/transaction-date" type="xforms:date" />



  <td>
     <xforms:input bind="transaction-date">
        <xforms:action ev:event="xforms-value-changed">
            <xforms:setvalue ref="instance('form-instance')/temp-transaction-date" value="?"/>
        </xforms:action>
     </xforms:input>
  </td>

请让我知道如何以 Mar/09/2011 的格式设置值,或者是否有其他方法可以实现相同的目的。

4

1 回答 1

0

您可以使用<xforms:bind calculate="…">and 函数执行此操作format-date()

<xforms:bind nodeset="temp-transaction-date"
    calculate="format-date(../transaction-date), '[MNn,*-3]/[D01]/[Y]')"/>
于 2011-03-11T03:34:26.137 回答