5

我有一个 CCK 日期时间字段,想将其默认值设置为 2011 年 5 月 31 日。当我转到该字段的配置时,我可以将默认值设置为Now,BlankRelative

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 日吗?

4

1 回答 1

6

我认为 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 ;
  }
}
于 2010-05-03T08:06:46.820 回答