我正在使用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);
...
当我尝试编译它时,我得到错误“类型org.apache.wicket.datetime.markup.html.form.DateTextField不接受参数”,即使Java文档显示构造函数上的参数。我不认为问题出在表格中,因为它包含其他文本字段和标签,现在工作正常。
也很抱歉,如果这是一个愚蠢的问题,我发现大多数其他的例子,实际上制作了框,并进入如何格式化。我对检票口和编程很新。
答案 0 :(得分:0)
我会在JavaScript中执行此操作。这有很多JQuery插件。首先来自Google搜索: http://digitalbush.com/projects/masked-input-plugin/#demo
这里还有更多: http://plugins.jquery.com/tag/mask/
在wickets方面做这件事是可能的,但是如果你问我就太过分了。