5

次のように angular-ui マスク モジュールを使用して、日付フィールドにマスクを設定しています。

<input type="text"
     id="date"
     ng-model="transaction.date"
     ui-mask="99/99/9999" />

フィールドに 30/05/2013 があり、それを 10/05/2013 に変更するには、最初に「1」を入力するだけですべての文字がプッシュされるため、13/00/5201 になります。

文字を挿入する代わりに、強制的に ui-mask に文字を上書きさせる方法はありますか? (これにより、誰かが「削除」してからキャラクターを押す必要がなくなります。

例: http://jsfiddle.net/5NbD7/ この例の先頭に「30」と入力すると、最終的に 30/01/0120 になります。文字を上書きして 30/01/2010 を生成したい

4

2 に答える 2

1

入力した文字の挿入方法や入力テキストの上書き方法は、キーボードの現在の挿入モードに依存すると思います。ユーザーは、Ins キーを押すだけでデフォルトを変更できます。コードから変更する唯一の方法は Ins キーを強制的に押すことですが、これは Javascript では許可されていません。

于 2013-10-01T05:30:57.713 に答える