Использование date_popup в качестве средства выбора месяца, а не отдельных дней

0

Я был без ума от моего хвоста.

В настоящее время я использую 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', но неожиданное удивление не сработало. Если только. ха

Теги:
datepicker
drupal-7
drupal-forms

1 ответ

0

Я не думаю, что 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"),
        ...
    ),
);
  • 0
    Я уже настроил его с помощью date_select на короткий срок, но они действительно зациклены на том, чтобы иметь красивое всплывающее окно для селектора. Спасибо за быстрый ответ, хотя!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню