Нужно сделать маску для ввода 4х значного кода в input.
Я ограничил максимальное количество цифр в input и накидал стилей
<input class="input" type="number" maxlength="4" oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);">
.input {
padding: 10px;
border: 1px solid #D0D0D0;
border-radius: 5px;
font-family: monospace;
width: calc(4*30px + 20px);
font-size: 28px;
line-height: 30px;
letter-spacing: 15px;
background: repeating-linear-gradient(to right, #D0D0D0 0 25px, transparent 0 30px) bottom/100% 1px content-box no-repeat;
display: block;
margin-bottom: 15px;
box-sizing: border-box;
}
input[type=number] {
-moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
Проблема появляется при вводе последнего символа
Как её исправить ?)
JSFiddle