2011-03-09 61 views
1

我有以下数据实例,它具有绑定到日期选择器(输入)的日期节点(transaction-date)。xforms中的日期转换

默认情况下,它以CCYY-MM-DD格式存储日期。我想有另一个节点(temp-transaction-date),它将在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或格式设置的值是有来达到同样的另一种方法。

回答

0

您可以用<xforms:bind calculate="…">和功能format-date()做到这一点:

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