ValidityState.stepMismatch

Доступное только для чтения свойство stepMismatch объекта ValidityState указывает, соответствует ли значение <input> после изменения пользователем ограничениям, установленным атрибутом step.

Если поле является числовым, включая типы date, month (en-US), week (en-US), time (en-US), datetime-local, number, range и значение атрибута step не равно any, в случае не соответствия поля ограниченям атрибутов step (en-US) и min (en-US), то stepMismatch будет true. Если остаток от деления значения элемента формы за вычетом min (en-US) на step (en-US), (которое по умолчаиню равно 1) не равен нулю, то это является несоответствием.

Учитывая следующее:

html

<input type="number" min="20" max="40" step="2" />

если (value - min) % 2 != 0, stepMismatch будет true.

Если true, элемент соответствует CSS-псевдоклассам :invalid и :out-of-range.

Спецификации

Specification
HTML Standard
# dom-validitystate-stepmismatch

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также