Drupal CCK Date:如何将日期时间字段的默认值设置为固定日期?

发布于 2024-08-30 18:06:15 字数 551 浏览 6 评论 0原文

我有一个 CCK 日期时间字段,希望将其默认值设置为 2011 年 5 月 31 日。 当我进入字段配置时,我可以将默认值设置为“现在”、“空白”或“相对”。

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

  • 31 May 2011 --> 时,它失败了我在节点添加表单中得到了今天
  • 2011 年 5 月最后一天 -->我在字段配置页面上收到错误 The Strtotime default value for the To Date is invalid.

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

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

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

  • 31 May 2011 --> I get today in the node add form
  • last day of May 2011 --> I get an error on the field configuration page The Strtotime default value for the To Date is invalid.

(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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-09-06 18:06:15

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

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 ;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文