Валид. input на пустоту, если поле не заполнено мы не можем перейти на след., как дать возможность вернуться на предвещающее, которое заполнено?

Доброе время суток.
Мне удалось реализовать, что мы не можем перейти на следующее поле если предвещающее не заполнено.
Столкнулся с проблемой, что если поле заполнено(например value > 2) и пользователь перешел на след. нет возможности вернуться не предыдущее для корректировки данных, поскольку оно уже > 2.
Подскажите пожалуйста, как дать возможность вернуться на поле которое заполненное.
Ссылка на codepen:
https://codepen.io/PolyakhAlex/pen/ERaNdB?editors=1010

Спасибо.!

Использовал такую логику: если фокус поставлен в невалидном инпуте, то перемещаю фокус в первый инвалидный. Если новый фокус в валидном инпуте - ничего не делаю https://codepen.io/anon/pen/ERaQPd?editors=1011

2 симпатии

dmitry, спасибо тебе огромное!
Восхищаюсь твоим умением решать задачи!
У меня не хватило ума, решить эту проблему(два года интенсивно изучаю JS, иногда думаю, что стоит менять профессию)