Вы здесь

Webform Date field в Drupal 7 - как убрать год?

0

Здравствуйте коллеги, есть простая потребность создать форму, где пользователю нужно будет указать удобное время для выезда специалиста, или, скажем, для звонка из компании, или, скажем, для доставки пиццы... Я установил поле даты с всплывающим и очень убогим друпаловским окном даты =) Всё хорошо, там можно указывать часы, минуты, но вот год не нужно указывать, вопрос собственно и состоит в том как спрятать год в этом поле? Быть может существуют какие-то другие решения этого, быть может какие-то специальные поля времени, или, быть может, в этом поле я чего-то не заметил? Не подскажите кто и как эту проблему решает, очень тупо смотрится, когда при заказе звонка надо указать год, при заказе пиццы - тем более =)

Пока вижу только костыли:
http://www.codigovision.com/blog/drupal-7-change-webform-date-select-tex...

и тут
http://stackoverflow.com/questions/20351341/webform-form-alter-date-hide...

Неужели тупо на CSS убирать?

Версия Drupal: 
7.x
Категория: 
Form APITheming
Связанные проекты: 
Webform
Вопрос задан 25.07.2015 - 15:58

Ответы

4

У вебформы есть настройка скрытия года у поля типа Дата:

В итоге:

(Время на картинке - отдельное поле)

очень тупо смотрится, когда при заказе звонка надо указать год, при заказе пиццы - тем более

Ну или напишите на сайте, что вы такие крутые и пунктуальные, что доставите пиццу точно в срок, даже через год, и поле удалять не придется )

Ответ дан 25.07.2015 - 18:11

Спасибо за ответ, подскажите где эту настройку найти? У меня в настройках самого поля даты для web-form есть только "Для введения года использовать текстовое поле", то что вы отскриншотили я не вижу, в настройках самого модуля этого тоже нет. Как по вашему может быть это связано с темой админки (Rubik) или с версией модуля (у меня стабильная)?

Комментарий оставлен 29.07.2015 - 20:39

Может у вас старая версия этого модуля? В старой версии действительно нет этой настройки - я проверил. В последней 4.10 точно есть. Обновляйтесь.
Или выставите у поля даты по умолчанию значение today, чтобы год при выводе формы всегда был заполнен, и скройте его на ЦСС.

Комментарий оставлен 30.07.2015 - 08:03

Спасибо, да видимо в этом дело - модуль устарел

Комментарий оставлен 31.07.2015 - 00:32
0

Проблема в том, что 3 версия модуля устарела, надо ставить самую актуальную, там для этих нужд есть отдельная настройка. Решение предложил Евгений

Ответ дан 31.07.2015 - 00:35
-2

да, существуют другие форматы даты - без года:
admin/config/regional/date-time/formats
добавьте форма
добавьте тип
и используйте тип в вашем поле

Ответ дан 25.07.2015 - 16:05

Это не поможет, уже предлагали на Drupal.ru, это во views пригождается когда нужно выбрать формат выводимой даты

Комментарий оставлен 29.07.2015 - 20:40