<input id="lower" type="number" value="100">
<input id="upper" type="number" value="200">
const lower = document.querySelector('#lower');
const upper = document.querySelector('#upper');
lower.addEventListener('input', function() {
this.value = Math.min(this.value, upper.value);
});
upper.addEventListener('input', function() {
this.value = Math.max(this.value, lower.value);
});
UPD. Вынесено из комментариев:
Можно сделать проверку после нажатия enter?
updateValueOnEnter(lower, val => Math.min(val, upper.value));
updateValueOnEnter(upper, val => Math.max(val, lower.value));
function updateValueOnEnter(input, f) {
input.addEventListener('keypress', ({ key, target: t }) => {
if (key === 'Enter') {
t.value = f(t.value);
}
});
}