1

日付ピッカー (入力) にバインドされた日付ノード (トランザクション日付) を持つ次のデータ インスタンスがあります。

デフォルトでは、日付は CCYY-MM-DD 形式で保存されます。xforms-value-changed イベントで MMM/DD/CCYY 形式で更新される別のノード (temp-transaction-date) が必要です。

  <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="…">と関数でこれを行うことができますformat-date()

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