2011-03-09 44 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]')"/>