3

私はjqueryマスク入力プラグインを使用して、テキスト入力に日付マスクを適用してきました。これはかなりうまく機能しますが、表示されたマスクにもフォーマットを表示させたいと思います。つまり、マスクの代わりに

__/__/____

たとえば、のマスクを使用してフォーマットを指定できるようにしたい

dd/mm/yyyy

または(現在のマスクと同じように見えますが、根本的に異なります)

mm/dd/yyyy

そのプラグインでこれを行う方法がわかりません(私が見る限り、マスク文字として1つの文字のみを受け入れます)。現在のプラグインで可能ですか?これを実行できる代替プラグイン(理想的にはjQueryを使用)を知っている人はいますか?何も見つかりませんでした。

4

4 に答える 4

6

これはhttps://github.com/digitalBush/jquery.maskedinput(現在はアーカイブされています-以前はhttp://digitalbush.com/projects/masked-input-plugin/にありました)でサポートされています-完全なものを指定する必要がありますプレースホルダー(そのサイトの日付デモを参照):

$('#date').mask('99/99/9999',{placeholder:"mm/dd/yyyy"});

于 2017-07-11T23:43:48.190 に答える
3

最近同様の要件がありましたが、プラグインの調整に多くの作業を行う必要がなかったことがわかったのは、この変更された日付マスキングプラグインを使用することだけでした。今のところ仕事をしているようです。

テストしたい場合は、このページにアクセスしてください

この変更された日付マスカーで使用した基本的な実装は次のとおりです。

$('#yourInputBoxHere').mask("99/99/9999", {placeholder: 'MM/DD/YYYY' });

これがお役に立てば幸いです。

更新:警告の言葉:このプラグインは、jQueryの新しいバージョンと互換性がないようです。jQuery1.4以下では安全だと思います。

于 2013-07-09T19:24:01.483 に答える
1

次のように、入力の値をデフォルト値として設定できます。

$('#someId').mask("99/99/9999").val("dd/mm/aaaa");
于 2012-07-18T12:51:04.157 に答える
0

を使用してこのプラグインに独自のマスクを指定$.mask.definitionsし、コードで使用できます。

于 2012-01-17T15:02:32.300 に答える