Ao fazermos:
if (quantidade > (ate - de + 1)) {
alert('Campo "Quantidade" deve ser menor ou igual ao intervalo informado no campo "Do número" até o campo "Até o número". Verifique!');
return;
}
O problema estará resolvido. Mas se colocarmos a quantidade correta, mas com o DE maior do que o ATE, a mensagem acima vai se repetir, ao invés de informar que o número inicial DE deve ser menor ou igual do que o ATE.
Recomendo usar um módulo:
if (quantidade > (Math.abs(ate - de) + 1)) {
alert('Campo "Quantidade" deve ser menor ou igual ao intervalo informado no campo "Do número" até o campo "Até o número". Verifique!');
return;
}