xforms 中的日期转换

发布于 2024-10-21 01:22:19 字数 896 浏览 0 评论 0 原文

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

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

请让我知道如何以 Mar/09/2011 的格式设置该值,或者是否有其他方法可以实现相同的目的。

I have following data instance which has date node (transaction-date) bound to a date picker (input).

By default its storing the date in CCYY-MM-DD format. I would like to have another node (temp-transaction-date) which will be updated in MMM/DD/CCYY format in xforms-value-changed event.

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

Please let me know how can i set the value in the format of Mar/09/2011 or is there an alternate way to achieve the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫儰鉨ミ守葔 2024-10-28 01:22:19

您可以使用 和函数 format-date() 来完成此操作:

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

You can do this with an <xforms:bind calculate="…"> and the function format-date():

<xforms:bind nodeset="temp-transaction-date"
    calculate="format-date(../transaction-date), '[MNn,*-3]/[D01]/[Y]')"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文