gpt4 book ai didi

php - Drupal CCK 日期 : how to set datetime field's default value to a fix date?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:07 24 4
gpt4 key购买 nike

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

Relative 由 PHP 的 strtotime 参数设置。但是,当我将它设置为

  • 2011 年 5 月 31 日 --> 我在节点添加表单中得到了今天
  • 2011 年 5 月的最后一天 --> 我在字段配置页面上收到错误 To Date 的 Strtotime 默认值无效。

(根据 http://php.net/manual/en/function.strtotime.php 应该正常工作)

您知道如何将其默认设置为 2011 年 5 月 31 日吗?

最佳答案

我认为 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 ;
}
}

关于php - Drupal CCK 日期 : how to set datetime field's default value to a fix date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com