Имеется вот такая html структура
<!-- Year -->
<div class="year filter-character-slider">
<span class="sidebar-filter__desc">Год ввода в эксплуатацию</span>
<!-- Slider-input -->
<div class="slider-input">
<input data-range-val="1980,2018" maxlength="4" minlength="1" value="1980" class="check-input slider-input__text slider-input__text--min">
<input data-range-val="1980,2018" maxlength="4" minlength="1" value="2018" class="check-input slider-input__text slider-input__text--max">
</div><!--./ End of Slider-input -->
<div data-min="1980" data-max="2018" class="slider-range"></div>
</div><!--./ End of Year -->
<!-- Hours -->
<div class="hours filter-character-slider">
<span class="sidebar-filter__desc">Налет часов</span>
<!-- Slider-input -->
<div class="slider-input">
<input data-range-val="0,1000" maxlength="4" minlength="1" value="0" class="check-input slider-input__text slider-input__text--min">
<input data-range-val="0,1000" maxlength="4" minlength="1" value="1000" class="check-input slider-input__text slider-input__text--max">
</div><!--./ End of Slider-input -->
<div data-min="0" data-max="1000" class="slider-range"></div>
</div><!--./ End of Hours -->
Выглядит все это вот так

Имеется javascript код
function checkInput(input) {
var maximun = input.closest('.filter-character-slider').find('.slider-range').attr('data-max');
var minimum = input.closest('.filter-character-slider').find('.slider-range').attr('data-min');
if ( (input.val() > maximun) || (input.val() < minimum) ) {
if (input.hasClass('slider-input__text--max')) {
input.val(maximun);
}
if (input.hasClass('slider-input__text--min')) {
input.val(minimum);
}
}
}
$('.check-input').focusout(function(event) {
checkInput($(this));
});
Я получаю максимальное и минимальные возможные значения для инпута, исходя из ренж-слайдера,
(data-max и data-min атрибуты).
Делаю проверку, соответствует ли введенное юзером значение моему диапазону, и если нет, то заменяю на максимальное, либо минимальное значение.
Проблема в том, что в первом случае, где год, все работает отлично, но этот же код во втором случае не работает, исправляет значение даже при верном диапазоне.