@sadboy
Верстальщик

Как правильно задать паттерн для инпута?

у меня есть инпут в него нужно вводить только число от 01 до 12. у меня почему-то не выходит правильно составить скрипт для этого действия
<input class="fields expired" id="mm" required type="text"  placeholder="Месяц" maxlength="2">


$('#mm').bind('input keyup change', function()  {
         var value = this.value;
        if (/^\d{1,2}|$13/.test(value))
         this.value = value.slice(0,-1);
     });


за ранее спасибо
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@Mini4
/^(0[1-9]|1[0-2])$/.test(value)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Регулярка не нужна
$('#mm').bind('input keyup change', function()  {
    if (parseInt(this.value, 10) > 12) {
        this.value = this.value.slice(0,2);
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы