Mask Plugin: маска для отрицательных целых чисел - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь отобразить отдельное отрицательное целое число через запятую при вводе. Я использую приведенный ниже код. Но он не работает, как ожидалось. Пожалуйста, помогите мне найти мою ошибку.

HTML

 <input name="" id="int_liable_tax_Input" class="form-control money" disabled  />

JQUERY

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.13.4/jquery.mask.min.js"></script>

$('#int_liable_tax_Input').mask('#,##0', {
                reverse: true,
                translation: {
                  '#': {
                    pattern: /-|\d/,
                    recursive: true
                  }
                },
                onChange: function(value, e) {
                  var target = e.target,
                    position = target.selectionStart; // Capture initial position

                  target.value = value.replace(/(?!^)-/g, '').replace(/^,/, '').replace(/^-,/, '-');

                  target.selectionEnd = position; // Set the cursor back to the initial position.
                }
            });

  $("#int_liable_tax_Input").val(int_liable_tax);

Предположим, int_liable_tax равен -20000

...