代码之家  ›  专栏  ›  技术社区  ›  Michał Pękała

drupal cck date:如何将datetime字段的默认值设置为固定日期?

  •  5
  • Michał Pękała  · 技术社区  · 14 年前

    我有一个cck datetime字段,希望将其默认值设置为2011年5月31日。 当我进入该字段的配置时,我可以将默认值设置为 Now , Blank Relative .

    相对 由PHP设置 strtotime 参数。但是,当我将其设置为

    • 31 May 2011 -->我今天在“节点添加”窗体中获取
    • last day of May 2011 -->我在“字段配置”页上得到一个错误 The Strtotime default value for the To Date is invalid.

    (通常根据 http://php.net/manual/en/function.strtotime.php )

    您知道如何将其设置为2011年5月31日的默认值吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Dan U.    14 年前

    我认为CCK日期设置页面的“自定义默认值”部分还不支持绝对日期。但是,您应该能够通过自定义模块中的hook-form-alter来完成此操作(将模块名、$form-id和字段名替换为您的名称):

    function mymodule_form_alter(&$form, $form_state, $form_id) {   
      if ($form_id == 'myform') {
        $mydate = date('Y-m-d', strtotime('31 May 2011')) ;
        $form['field_my_date'][0]['#default_value']['value'] = $mydate ;
      }
    }