【问题标题】:How to mask Datefield in Flex?如何在 Flex 中屏蔽 Datefield?
【发布时间】:2013-03-12 12:46:16
【问题描述】:

有人知道如何在 flex 中屏蔽 DateField 中的输入吗?

我们的 DateField 使用 DD/MM/YYYY 格式。

我们的用户想要:

  • 无需输入斜线即可输入日期
  • 仍然可以使用日期选择器中的日期选择(日期字段的下拉菜单)

我在谷歌上搜索并找到了使用 3 个文本框的方法。我希望有一个 DateField 控件。这样用户也可以使用日期选择器(下拉菜单)。

【问题讨论】:

  • 我必须为此编写一个自定义组件。抱歉,不能分享——反正它是 Flex 4。或许你可以搜索一下开源组件。
  • cookbooks.adobe.com/… 我找到了以下看起来不错的解决方案,但我似乎无法在输入后从控件中获取日期。对象上的所有以下属性似乎都为空 dfServiceDate.selectedDate, dfServiceDate.selectedDate, dfServiceDate.value, dfServiceDate.text, dfServiceDate.selectedItem

标签: apache-flex flex3 datefield maskedinput formatdatetime


【解决方案1】:

我建议在DateField 中添加一个KeyboardEvent,并在事件侦听器函数中处理添加或删除斜线的逻辑。

【讨论】:

    【解决方案2】:

    我发现执行此操作的最佳方法是 onFocusOut 我在任何验证触发之前获取文本并添加斜线并重置格式化文本。

    完整代码帖子如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多