Alifalike
17.06.2014 - 15:26
Привет всем форумчанам! Опять нужна помощь, но уже не по коду, поверхностно.
У меня вопрос: кто нибудь знает как реализовать правильную форму даты рождения в регистрации? Да, именно форму, а не обработчик.
Просто тут ведь проблема - месяца по длительности разные и если пользователь родился 31 февраля, то это уже явный баг сайта.
Мне нужно чтобы все месяца были разные, ну так какие они есть на самом деле. У кого какие мысли? Может кто сталкивался? Может есть готовые решения?
bestxp
17.06.2014 - 16:36
jQuery Calendar
для хрома можно указать
<input type='date' />
как указал bestxp, только это HTML5 тэг.
_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.
Alifalike
17.06.2014 - 17:47
<input type='date' /> - что-то смысла особо в этом теге я не вижу, ведь все равно можно ввести 31.02.14 к примеру, а такого просто не существует! Этот тег вполне можно заменить тремя выпадающими списками, но мне нужно именно так, чтобы длинна месяца была правильной. Посмотрю скрипт jQuery Calendar обязательно. Там ведь с длительностью все в порядке?
bestxp
17.06.2014 - 18:27
А в чем проблема, если дата не правильная, тогда и ругнись потом при пхп, особо не видел в этом проблемы нигде где есть ручной ввод, запрети ручное изменение, и сделай только через виджеты.
потому что кому надо тот и без твоих ограничений отправит 40.02.2014 например хоть такой даты и нету
Alifalike
17.06.2014 - 18:45
Блин, точно, как я сразу не додумался проверку php сделать, только там на каждый месяц придется писать?
bestxp
17.06.2014 - 19:27
зачем?
что-то типа
$date = new DateTime($_POST['birthday'];
$date->format('d.m.Y');
например
либо бооольшой регуляркой
плюс у тебя много всяких функций по работе с датой
Alifalike
17.06.2014 - 19:43
$date = new DateTime($_POST['birthday'];
$date->format('d.m.Y');
А как это ввиде проверки сделать, у меня что-то до мозга не доходит...
Просто и со вкусом)
if (strtotime($_POST['date'])){
echo 'збс дата!';
} else {
echo 'Неправильная дата!';
}
P.S. <input type='date'> сам ругается на неправильную дату (юзаю гугл хром)
_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.
Alifalike
18.06.2014 - 11:45
А чтобы збс дата была, надо в каком формате? d.m.y ?
flashcsgroup
18.06.2014 - 11:57
Цитата (Alifalike @ 18.06.2014 - 11:45) |
збс дата |
что за "збс дата"?
Alifalike
18.06.2014 - 12:14
Ну в проверке там збс дата))
killer8080
18.06.2014 - 12:40
Цитата (Alifalike @ 17.06.2014 - 18:45) |
Блин, точно, как я сразу не додумался проверку php сделать, только там на каждый месяц придется писать? |
flashcsgroup
18.06.2014 - 14:01
Цитата |
Ну в проверке там збс дата)) |
ну братан обясни же
Alifalike
18.06.2014 - 15:09
if (strtotime($_POST['date'])){
echo 'збс дата!';
} else {
echo 'Неправильная дата!';
}
Вот проверка, которую прислал kjdgh. Там "збс дата", ну типа проверка прошла успешно, я спрашиваю какой формат даты должен быть, чтобы проверка удалась?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.