Я был без ума от моего хвоста.
В настоящее время я использую date_popup в своей форме в Drupal 7, но у пользователей, отправляющих форму, нет отдельных дат для отправки. Их теги показывают только месяц/год, но затем форма также запрашивает дату. Обычно я бы сказал, что они могут понять это, но вы были бы удивлены, сколько писем я получил от путаных пользователей. Я изменил его на
$form['made_on_date'] = array(
'#type' => 'date_popup',
'#title' => t('Manufacture Date'),
'#date_format' => 'Y-m',
'#date_year_range' => '-100:+0',
'#required' => TRUE,
'#prefix' => '<div class="can_float">',
'#suffix' => '</div>',
);
который удалял дату из поля после щелчка, но вы все равно должны нажать на день в течение месяца, чтобы закрыть всплывающее окно.
Есть ли способ изменить тип, чтобы показывать только месяц и год во всплывающем окне выбора? Я использую это через модуль Date с Drupal 7.
Я уже пробовал '#type' => 'month_popup',
но неожиданное удивление не сработало. Если только. ха
Я не думаю, что date_popup поставляется с возможностью сделать это (это в основном javascript). Если это всего лишь выбор месяца: почему бы вам не использовать простой список выбора или "date_select"?
С "date_select":
$form["month_and_year"] = array(
'#type' => 'date_select',
'#date_timezone' => date_default_timezone(),
'#default_value' => date('Y-m-d H:i:s',time()),
'#date_format' => 'm.Y',
);
Или с помощью простого списка выбора:
$form["just_month"] = array(
'#type' => 'select',
'#options' => array(
1 => t("Jan"),
2 => t("Feb"),
...
),
);