А при вводе даты в поля формы она может быть записана как 2008-07-29, так и 2008-7-29
Поэтому при сравнении дат они не совпадают
Чтобы всё работало мне нужно узнать количество цифр в числе. Как это сделать?
Спустя 33 минуты, 8 секунд (29.07.2008 - 12:02) uMnepaTop написал(а):
А как это так? Вводят в форму получается? Так может быть лучше сделать выпадающим списком?
Спустя 3 минуты, 42 секунды (29.07.2008 - 12:05) sergeiss написал(а):
Я бы предложил по-другому посмотреть на эту проблему.
Сначала разбиваешь введенную дату на части (функция explode), а потом формируешь новую дату на основе полученных данных (функция sprintf). Тогда у тебя пользователь может вводить дату в любом виде: хоть 2008-07-01, хоть 2008-7-1, хоть 2008-07-1...
Можно и в отдельных полях вводить компоненты даты, а потом объединять их воедино через sprintf.
И тогда - какая разница, сколько там цифр в этом числе?
Сначала разбиваешь введенную дату на части (функция explode), а потом формируешь новую дату на основе полученных данных (функция sprintf). Тогда у тебя пользователь может вводить дату в любом виде: хоть 2008-07-01, хоть 2008-7-1, хоть 2008-07-1...
Можно и в отдельных полях вводить компоненты даты, а потом объединять их воедино через sprintf.
И тогда - какая разница, сколько там цифр в этом числе?

_____________