【问题标题】:Using date_popup as a Month picker and not individual days使用 date_popup 作为月份选择器,而不是单独的日期
【发布时间】:2014-04-16 21:13:02
【问题描述】:

我一直在谷歌,没有运气。

我目前在 Drupal 7 中的表单上使用 date_popup,但提交表单的用户没有单独的提交日期。他们的标签只显示一个月/年,但表格也要求日期。通常我会说他们可以弄清楚,但你会惊讶于我从困惑的用户那里收到了多少电子邮件。我把它改成了

$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>',
);

点击后会从字段中删除日期,但您仍然必须点击该月中的某一天才能关闭弹出窗口。

有没有办法将类型更改为仅在选择弹出窗口中显示月份和年份? 我通过 Drupal 7 的 Date 模块使用它。

我已经尝试过'#type' =&gt; 'month_popup',,但没有奏效。要是。哈哈

【问题讨论】:

    标签: php jquery drupal-7 datepicker drupal-forms


    【解决方案1】:

    我不认为 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"),
            ...
        ),
    );
    

    【讨论】:

    • 我已经为它设置了一个短期的 date_select,但他们真的很想为选择器提供一个花哨的弹出框。不过感谢您的快速回复!
    猜你喜欢
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多