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

Mic*_*ała 5 php datetime drupal strtotime drupal-6

我有一个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日?

Dan*_* U. 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 ;
  }
}
Run Code Online (Sandbox Code Playgroud)