Вы можете расположить текст поверх поля ввода, чтобы он выглядел так, как будто он внутри него. Примерно так:
<input type="text" name="year" style="width:3.5em;padding-left:1.5em;font:inherit"><span style="margin-left:-3em;margin-right:10em;">19</span>
Таким образом, ваше поле ввода будет начинаться с «19», которое не может быть отредактировано, и пользователь может добавить информацию за этим.
По сути, вы устанавливаете поле ввода на фиксированную ширину, чтобы вы знали, сколько отрицательного поля оставлено, чтобы дать диапазон с вашим текстом в нем, чтобы он располагался точно в начале ввода поле.
Возможно, вам придется поиграть с полем слева от диапазона, в зависимости от остальной части вашего CSS.
Затем также добавьте pedding-left в поле ввода, чтобы убедиться, что пользователь начинает печатать после вашего текста, а не под ним.
шрифт: унаследовать должен убедиться, что ваш текст и текст, набранный пользователем, имеют один и тот же шрифт.
И если вы хотите поместить что-нибудь справа от этого поля ввода, добавьте margin-right к диапазону с вашим текстом, так как в противном случае другой контент может начать работать и над вашим полем ввода.