Michał Pękała
Michał Pękała

Reputation: 2389

Drupal CCK Date: how to set datetime field's default value to a fix date?

I have a CCK datetime field and would like to set its default value to 31 May 2011. When I go to the configuration of the field I can set the default value to Now, Blank or Relative.

Relative is to be set by a PHP's strtotime argument. However, it fails when I set it to

(that should normally work according to http://php.net/manual/en/function.strtotime.php)

Do You have any idea how to set it to default to 31 May 2011?

Upvotes: 5

Views: 6814

Answers (1)

Dan U.
Dan U.

Reputation: 1357

I think absolute dates are not yet supported in the "Customize Default Value" part of the CCK Date setup page. You should be able to do this via hook_form_alter in a custom module however (replace module name, $form_id, and field name with yours):

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 ;
  }
}

Upvotes: 6

Related Questions