我有一个CCK日期时间字段,并希望将其默认值设置为2011年5月31日。
当我转到字段配置时,我可以将默认值设置为Now
,Blank
或Relative
。
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日?
答案 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 ;
}
}