Я использовал приведенный ниже код для увеличения и уменьшения поля ввода на 1. Мне нужно отключить кнопку минус ( - ) по умолчанию. Если начальное значение равно 5, пользователь не должен уменьшать значение менее чем 5. Если они go до 6, включите кнопку «минус» для уменьшения. Но, они не должны уменьшаться менее чем на 5.
Код иногда срабатывает. В случайном порядке кнопка отключена и не может уменьшаться даже с 10 до 9, 8, 7.
Пожалуйста, дайте мне знать, будет ли это решение работать или нужно изменить любое другое.
let $noofpaxinput = $('#txtnoofpax');
$noofpaxinput.val(5);
let intialvalue = $noofpaxinput.val();
$('.noofpax').click(function() {
if ($(this).hasClass('increasepax')) {
$noofpaxinput.val(parseInt($noofpaxinput.val()) + 1);
$('.decreasepax').prop('disabled', false);
} else if ($noofpaxinput.val() >= intialvalue) {
let getPaxVal = $noofpaxinput.val(parseInt($noofpaxinput.val()) - 1);
if (getPaxVal <= intialvalue) {
$('.decreasepax').prop('disabled', true);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="fee-amount">
<button type="button" disabled="disabled" class="noofpax decreasepax">-</button>
<input id="txtnoofpax" type="text" value="5">
<button type="button" class="noofpax increasepax">+</button>
</div>