Обычная верстка + немного js.
Добавляешь две кнопки, обязательно указав у них атрибут type="button" и вешаешь в js слушатель клика. По клику меняешь значение в инпуте и триггеришь событие change. Все.
const inp = document.querySelector("input-number")
let result = inp.value;
const increment = document.getElementById("btn-minus")
const decrement = document.getElementById('btn-plus')
increment.addEventListener("click", function(){
result = Number(inp.value) + 1;
inp.value = result
})
decrement.addEventListener('click', function(){
result = Number(inp.value) - 1;
inp.value = result
})
Но он почему-то не работает... если его в отдельном проекте сделать то всё норм=) а тут он не хочет получать изначальное значение с input по этому он не понимает что к нему прибавлять или уменьшать.
В общем ваш вариант поставил точку в этом вопросе =)
Windramix, возможно потому, что у вас несколько инпутов с таким классом на странице и он выбирает первый. На деле нужно вешать слушатель на каждый, то бишь в цикле.