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