Преобразуване на дата в xforms

Имам следния екземпляр на данни, който има възел за дата (дата на транзакция), свързан с инструмент за избор на дата (вход).

По подразбиране датата се съхранява във формат CCYY-MM-DD. Бих искал да имам друг възел (temp-transaction-date), който ще бъде актуализиран във формат MMM/DD/CCYY в събитие xforms-value-changed.

  <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>

Моля, уведомете ме как мога да задам стойността във формат март/09/2011 или има ли алтернативен начин да се постигне същото.


person Thangamani J    schedule 09.03.2011    source източник


Отговори (1)


Можете да направите това с <xforms:bind calculate="…"> и функцията format-date():

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