xforms中的日期转换

时间:2011-03-09 12:24:09

标签: xforms orbeon

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

默认情况下,它以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>

请让我知道如何以2011年3月9日的格式设置价值,或者是否有其他方法可以实现相同的目标。

1 个答案:

答案 0 :(得分:0)

您可以使用<xforms:bind calculate="…">和函数format-date()

执行此操作
<xforms:bind nodeset="temp-transaction-date"
    calculate="format-date(../transaction-date), '[MNn,*-3]/[D01]/[Y]')"/>