Если рассчитывать на человека, ему, вероятно, не будет более 100 лет ...
Например: 751212
var nr = "751212";
var century = DateTime.Now.AddYears(-100).Year.ToString().Substring(0, 2);
var days = (DateTime.Now - DateTime.Parse(century + nr)).Days;
decimal years = days / 365.25m;
if(years>=99)
century = DateTime.Now.Year.ToString().Substring(0, 2);
var fullnr = century+nr;
Решение состоит в том, чтобы указать блочную модель для элементов формы, и браузеры обычно соглашаются с этим, когда вы используете border-box:
input, select, textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Есть проект normalize.css , который объединяет такие уловки.
отступы сделает текст ближе к краю поля.
попробуйте установить для поля значение 0 пикселей, и, если это кажется правильным, поиграйте с ним (например, просто установите только крайнее левое)
имели те же проблемы с 100% шириной таблицы и клетки с текстовым ящиком (также с шириной на 100%) шире, чем ячейку таблицы.
Это решило мою проблему в CSS:
table td
{
padding-right: 8px;
}
Не лучшее решение, потому что вы, вероятно, получаете дополнительное пространство в правую сторону. Но, по крайней мере, это больше не прятается!