Напомню, что
input
работает не с числами, а с текстом — строками.
Может брать последний символ из строки? Если он 1..6 то заменять им всю строку (сделает из "12" просто "2"). Иначе ставить пустую строку:
const input = document.querySelector('.input');
input.addEventListener('input', event => {
const { target } = event;
const { value } = target;
const last = value.slice(-1);
target.value = last.match(/[1-6]/) ? last : '';
});
Вообще для такой задачи в интерфейсе может, вместо текстового поля лучше просто шесть кнопок сделать? От 1 до 6. Один тык — один выбор.
А то с текстовым полем надо больше действий: перейти в него, нажать на клавиатуре цифру.