Дата истечения срока действия JavaScript Onkeyup

#javascript #html

Вопрос:

Как я могу настроить onkeyup для вывода этого формата 00/00 вместо 00/00/0000

 <input type="text" onkeyup="
    var v = this.value;
    if (v.match(/^d{2}$/) !== null) {
        this.value = v   '/';
    } else if (v.match(/^d{2}/d{2}$/) !== null) {
        this.value = v   '/';
   }"> 
 

Ответ №1:

Вы могли бы добавить maxlength="5"

 <input type="text" maxlength="5" onkeyup="
    var v = this.value;
    this.value = v
      .replace(/^(d{2})(?:/?)(d{1,2})$/, `$1/$2`)
      .replace(/^(d{2})/$/, '$1');
   "> 
 

Я также улучшил ваше регулярное выражение для использования replace и / автоматического удаления