入力要素に入力マスクを追加しようとしています。これにより、ユーザーは小数点区切り記号の後に 0 から 4 の数字で -90 から 90 の間の 10 進数を入力できます (補足: 最小値と最大値の検証に jQuery 検証を使用しています) )。
このコードを使用して、正の値に対して機能させることができました。
$("#id").inputmask("99,9{0,4}");
次のコードで負の値を許可するように拡張しようとしました:
$.mask.definitions['~']='[+-]';
$("#id").inputmask("~99,9{0,4}");
うまくいきませんでした。値は常に「–」で始まり、「+」に置き換えたり、削除したりすることはできませんでした。
私の最後の試みはこれでした:
$('#id').inputmask('decimal', {
radixPoint: ".",
integerDigits: 2,
digits: 4,
digitsOptional: true,
autoGroup: true,
allowPlus: true,
allowMinus: true
});
これはほとんど機能しますが、次の問題があります。
- 入力要素に可視マスクが含まれていません (__.____ のようなもの)
- ユーザーは最初の文字として「-」または「+」記号を入力する必要があります。入力の先頭にマイナスを追加することはできません。
私の目標は、ユーザーが負または正の値を入力できるようにする、できれば__.____の形式で、目に見えるマスクを持つ入力要素を持つことです。ユーザーは、入力の先頭にマイナス記号を追加できる必要があります (数値を入力した後 (および入力する前))。
編集:フィドル JSFiddleを追加