创建仅包含月份和年份的日期字段 - Drupal

Spa*_*rky 6 drupal drupal-forms

我正在Drupal创建一张信用卡表单.我需要一个日期选择字段,用户可以在其中选择信用卡到期日期,该日期仅包括月份和年份.

Drupal表单#type'date'生成一个日期选择器,它有day-month-year选项.我只需要month-year.有帮助吗?

Ada*_*sey 9

使用Date API模块(Date模块的一部分),你可以做这样的事情....

<?php
$form['payment_expirationDate'] = array(
    '#type' => 'date_select',
    '#title' => t('Expiration Date:'),
    '#date_format' => 'm-Y',
    '#default_value' => $expirationDate,
    '#date_year_range' => '-1:+10',
    '#required' => TRUE,
    '#date_label_position' => 'within'
 ); 
?>
Run Code Online (Sandbox Code Playgroud)

date_select类型将为您提供字段的选择框表单元素.#date_format数组键允许您使用PHP日期格式字符串来控制显示哪些选择框以及它们内部的内容.


Spa*_*rky 1

嘿,我找到了正确的方法。该解决方案创建一个自定义表单#type元素。请参阅http://www.akchauhan.com/create-drupal-form-elements-like-date-element/