我在Flex中使用mx:DateField,它与日期选择器配合使用,但我也需要它可编辑,所以我设置editable =“true”。
问题在于,现在用户可以输入他们想要的任何内容 - 即使我设置了formatString =“YYYY-MM-DD”。日期选择器遵循这种格式,但如果用户输入的格式为MM / DD / YYYY,他们可以 - 或者他们甚至可以输入垃圾数据。
我意识到我可以设置一个数据验证器来检查它是一个有效的日期,并根据flex文档以适当的格式,但我希望有一些我在其他语言中看到的文本字段将显示的东西类似“0000-00-00”的东西,用户点击该字段,它允许他们只更改数字(零),不能键入任何字母字符或添加/删除任何长度。
有什么想法吗?
答案 0 :(得分:0)
就个人而言,我不会使用DateField。我会创建一个自定义组件,它有3个单独的TextInputs,每年一个月,每天一个,如果用户想手动选择日期,则右侧有一个DateChooser。
您必须添加逻辑才能将焦点从一个textinput反弹到下一个。你甚至可以让它们看起来像是在同一个组件中,中间有破折号。用户认为它只是一个组件,但它实际上是一个复合组件。
Anywho,只需2美分。我之前做过很好的结果。
答案 1 :(得分:0)
尝试使用masked text input。