Ciao, al posto di settare direttamente il valore nell'onClick puoi creare una funzione da associare. Avrai il valore e prima di settarlo potrai eseguire controlli e nel caso sovrascrivere il valore se inferiore a zero(o qualunque validazione vorrai applicare).
In alternativa puoi usare un input di type="number" che per default ti renderizza su browser i pulsanti + e - direttamente nell'input e impedisce di inserire caratteri testuali.
https://www.w3schools.com/tags/att_i...ype_number.asp ci sono diversi attributi utili