In JavaScript è semplice verificare se un campo di input contiene un valore compreso in un intervallo.
La soluzione è la seguente:
'use strict';
const isValidRange = (value, min, max) => {
let v = parseInt(value, 10);
return (n >= min && n <= max);
};
Esempio d'uso:
'use strict';
document.addEventListener('DOMContentLoaded', () => {
document.querySelector('#age').addEventListener('blur', () => {
if(!isValidRange(this.value, 18, 50)) {
//...
}
});
});