[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дата рождения в регистрации
Страницы: 1, 2
Alifalike
Привет всем форумчанам! Опять нужна помощь, но уже не по коду, поверхностно.

У меня вопрос: кто нибудь знает как реализовать правильную форму даты рождения в регистрации? Да, именно форму, а не обработчик.

Просто тут ведь проблема - месяца по длительности разные и если пользователь родился 31 февраля, то это уже явный баг сайта.

Мне нужно чтобы все месяца были разные, ну так какие они есть на самом деле. У кого какие мысли? Может кто сталкивался? Может есть готовые решения?
bestxp
jQuery Calendar

для хрома можно указать

<input type='date' />


kjdgh
как указал bestxp, только это HTML5 тэг.

_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.



Alifalike
<input type='date' /> - что-то смысла особо в этом теге я не вижу, ведь все равно можно ввести 31.02.14 к примеру, а такого просто не существует! Этот тег вполне можно заменить тремя выпадающими списками, но мне нужно именно так, чтобы длинна месяца была правильной. Посмотрю скрипт jQuery Calendar обязательно. Там ведь с длительностью все в порядке?
bestxp
А в чем проблема, если дата не правильная, тогда и ругнись потом при пхп, особо не видел в этом проблемы нигде где есть ручной ввод, запрети ручное изменение, и сделай только через виджеты.

потому что кому надо тот и без твоих ограничений отправит 40.02.2014 например хоть такой даты и нету
Alifalike
Блин, точно, как я сразу не додумался проверку php сделать, только там на каждый месяц придется писать?
bestxp
зачем?

что-то типа

$date = new DateTime($_POST['birthday'];
$date->format('d.m.Y');


например

либо бооольшой регуляркой

плюс у тебя много всяких функций по работе с датой
Alifalike
$date = new DateTime($_POST['birthday'];
$date->format('d.m.Y');

А как это ввиде проверки сделать, у меня что-то до мозга не доходит...
kjdgh
Просто и со вкусом)

if (strtotime($_POST['date'])){
echo 'збс дата!';
} else {
echo 'Неправильная дата!';
}


P.S. <input type='date'> сам ругается на неправильную дату (юзаю гугл хром)

_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.



Alifalike
А чтобы збс дата была, надо в каком формате? d.m.y ?
flashcsgroup
Цитата (Alifalike @ 18.06.2014 - 11:45)
збс дата


что за "збс дата"? huh.gif
Alifalike
Ну в проверке там збс дата))
killer8080
Цитата (Alifalike @ 17.06.2014 - 18:45)
Блин, точно, как я сразу не додумался проверку php сделать, только там на каждый месяц придется писать?
flashcsgroup
Цитата
Ну в проверке там збс дата))


ну братан обясни же rolleyes.gif
Alifalike
if (strtotime($_POST['date'])){
echo 'збс дата!';
} else {
echo 'Неправильная дата!';
}

Вот проверка, которую прислал kjdgh. Там "збс дата", ну типа проверка прошла успешно, я спрашиваю какой формат даты должен быть, чтобы проверка удалась?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.