Задать вопрос
@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);
     });
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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);
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы