Не могли бы вы взглянуть на эту демонстрацию и сообщить мне, как я могу добавить + для чисел больше 0 или удалить знак - из чисел меньше 0 при использовании Bootstrap Библиотека TouchSpin?
$("input[name='demo1']").TouchSpin({
min: -6,
max: 6,
step: 0.25,
decimals: 2,
boostat: 5,
maxboostedstep: 10
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
<script src = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-touchspin/4.2.5/jquery.bootstrap-touchspin.min.js"></script>
<input id = "demo1" type = "text" value = "0" name = "demo1">


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете добавить прослушиватель событий для события inputchange и добавить знак плюса (+) к значению ввода, если оно положительное, поскольку событие изменения запускается на исходном входе плагином и может быть прослушано.
$("input[name='demo1']").TouchSpin({
min: -6,
max: 6,
step: 0.25,
decimals: 2,
boostat: 5,
maxboostedstep: 10
}).change(function(){
var val = $(this).val();
if (parseFloat(val)>0){
$(this).val("+"+val);//add + for positive numbers
}
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
<script src = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-touchspin/4.2.5/jquery.bootstrap-touchspin.min.js"></script>
<input id = "demo1" type = "text" value = "0" name = "demo1">
Еще одна проблема заключается в том, что вы можете связать обработчик событий изменения и дважды удалить накладные расходы на синтаксический анализ селектора:
maxboostedstep: 10}).change(function(){и т. д. Еще одна проблема заключается в том, чтобы специально удалить знак, если значение равно нулю, если пользователь вводит значение.