disabledにするのも手ですが、最低限で言うなら0の場合に「何もしない」だけで目的は達成できますよね。
disabledにすると押せないだけでなく、見た目も非活性になるので、それがあなたのやりたい事に含まれるならdisabledにすればいいですが、その場合は「0以上の場合に活性化させる」処理を忘れないようにしましょう。
html
1<input type="text" id="box" readonly value="5">
2<button id="minus"> - </button><button id="plus"> + </button>
3
javascript
1document.getElementById("minus").addEventListener('click', e => {
2 var box = document.getElementById("box");
3 if (box.value > 0) { // ゼロ以上の場合だけ引く
4 box.value = parseInt(box.value) - 1;
5 }
6 e.target.disabled = (box.value <= 0); // 活性非活性
7});
8document.getElementById("plus").addEventListener('click', e => {
9 var box = document.getElementById("box");
10 box.value = parseInt(box.value) + 1;
11 document.getElementById("minus").disabled = (box.value <= 0);
12});
13