#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
и /
автоматического удаления