0

我正在使用 wicket 和 eclipse 并尝试创建一个文本框让用户输入一个可以自行格式化的日期(即用户按下键“20130607”,在文本框中他们将看到“2013-06-07”)我已经试过了

...
private DateTextField <String> EffectiveDateStart;
private DateTextField <String> EffectiveDateEnd;
...
EffectiveDateStart = new DateTextField<String>("EffectiveDateStart","yyyy.MM.dd");
EffectiveDateEnd = new DateTextField<String>("EffectiveDateEnd","yyyy.MM.dd");
...
myForm.add(EffectiveDateStart);
myForm.add(EffectiveDateEnd);
...

当我尝试编译它时,即使 Java 文档在构造函数上显示参数,我也会收到错误“类型 org.apache.wicket.datetime.markup.html.form.DateTextField 不接受参数”。我不认为问题出在表单中,因为它包含其他文本字段和标签,并且现在可以正常工作。

如果这是一个愚蠢的问题,也很抱歉,我发现的大多数其他示例都掩盖了实际制作盒子并进入如何格式化它。我对检票口和编程很陌生。

4

1 回答 1

0

我会在 JavaScript 中执行此操作。有很多用于此的 JQuery 插件。首先来自 Google 搜索: http ://digitalbush.com/projects/masked-input-plugin/#demo

这里还有更多: http: //plugins.jquery.com/tag/mask/

在检票口一侧做这件事是可能的,但如果你问我,那就太矫枉过正了。

于 2013-06-08T22:22:14.063 回答