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 ドキュメントにコンストラクターのパラメーターが表示されていても、「type 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 に答える