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

标签 php datetime drupal drupal-6 strtotime

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

相关文章:

php - 使用 .p8 和 PHP 发送推送

php - 如何计算表数据库的平均值

windows - 如何在启动时同步计算机的时钟?

python - Google 云端硬盘日期格式?

php - Drupal 7 : Private filesystem path set to/

linux - 如何创建 cygwin 可执行文件

php - While 循环和函数使用 PDO 返回

php - 超链接到 php 页面正在下载页面

algorithm - 从微秒转换为小时、分钟、秒和毫秒

php - 使用另一个应用程序验证 Drupal 7 用户?