Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2017, 20:38
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

Как отключить возможность переходить у input-a за 0?
Добрый вечер!
Не могу решить, как отключить возможность перехода input-a за ноль, когда посетитель нажимает на минус(-) что бы форма не переходила за отметку нуля!

Сам сайт: (https://polynor.com.ua/order);

Пример кода:

Код минуса и плюса:
$('.minus').click(function () {
		var $input = $(this).parent().find('input');
		var count = parseInt($input.val());
		count = count < 1 ? 1 : count;
		$input.val(count);
		$input.change();
	});
	$('.plus').click(function () {
		var $input = $(this).parent().find('input');
		$input.val(parseInt($input.val()));
		$input.change();
	});


Код самого скрипта формы передачи данных:
const elMinus = document.querySelectorAll('span.minus');
								const elPlus = document.querySelectorAll('span.plus');
								const elTotal = document.querySelector('.order-end-form>input');
								document.querySelector('.order-table').onclick = function(event) {
									if (event.target.className === 'minus') {
        //console.log(event.target);
        //console.log(event.target.nextElementSibling);
        if (event.target.nextElementSibling.value <= 0) {
        	event.target.nextElementSibling.value = 0;
        } else {
        	let val = --event.target.nextElementSibling.value;
        	let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
        	let sum = val * price;
        	elTotal.value = +elTotal.value - price;
        	console.log(price);
        	console.log(sum);
        	console.log(elTotal.value);
        }
      }
      if (event.target.className === 'plus') {
        //console.log(event.target);
        //console.log(event.target.previousElementSibling);
        let val = ++event.target.previousElementSibling.value;
        let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
        let sum = val * price;
        elTotal.value = +elTotal.value + price;
        console.log(price);
        console.log(sum);
        console.log(elTotal.value);
      }
    }
Ответить с цитированием