Drupal CCK日期:如何将datetime字段的默认值设置为修复日期?

时间:2010-05-03 06:43:30

标签: php datetime drupal drupal-6 strtotime

我有一个CCK日期时间字段,并希望将其默认值设置为2011年5月31日。 当我转到字段配置时,我可以将默认值设置为NowBlankRelative

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 个答案:

答案 0 :(得分: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 ;
  }
}