Форум сайта python.su
Посоветуйте, пожалуйста, как можно (и можно ли) сделать ввод и сохранение даты таким образом:
1) если известна точная дата события - то в формате DD/MM/YYYY (тут все понятно)
2) если известен только месяц и год - то в формате ММ/YYYY
3) если известен только год - в формате YYYY
Заранее спасибо.
Офлайн
нужно кастомизировать проверку формы поля. Почитать об этом можно в документации, тут на русском.
Офлайн
Elaphe
Данные обычно бессмысленны, если не сохраняются в БД. Хранить три разных вида даты в трёх столбцах - это какой-то чересчур костыльный костыль, скорее всего дату вы будете сохранять в полном виде не зависимо от того, какую её часть ввел пользователь, заполняя недостающие части дефолтными значениями.
Таким образом самый простой вариант, который мне видится: готовить дату в полном виде на клиенте. У вас так или иначе для ввода даты используется сторонний JS, какой-нибудь datepicker, который вы приделываете к инпуту и каким-то образом вставляете значение из этого компонента в форму. Вот на этом этапе и разруливайте все преобразования введеной даты.
Офлайн
Спасибо за ответы.
Думала - может, есть что-то готовое на этот случай.
Видимо, да, на проверке поля формы буду подставлять дефолтные значения.
Отредактировано Elaphe (Фев. 27, 2016 15:56:38)
Офлайн