1

入力要素に入力マスクを追加しようとしています。これにより、ユーザーは小数点区切り記号の後に 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を追加

4

1 に答える 1