Olá pessoal, fiz a implementação dos dois códigos abaixo para não ocorrer erros quando o número 'de' for maior que o número 'até' e também para que caso a quantidade ultrapasse o limite de possibilidade entre os dois números ele limite ao valor máximo de possibilidade entre os dois
//V1.1 Adicionado para inverter os números caso o inicial seja maior que o final
if (de > ate) {
let trocar = de;
de = ate;
ate = trocar;
}
//V1.1 Adicionado para limitar quantidade maxíma possível
if (ate - de + 1 < quantidade){
quantidade = ate - de + 1;
document.getElementById('quantidade').value = quantidade;
}