gpt4 book ai didi

date - 银条 3.1.x : How can I show the calendar picker in a DatetimeField?

转载 作者:行者123 更新时间:2023-12-05 01:34:02 25 4
gpt4 key购买 nike

如果我将 DatetimeField 更改为 DateField,它会起作用 - 日历选择器将显示,但我无法让它显示在 DatetimeField 中。有没有一种快速简便的方法?

<?php
class Page extends SiteTree {

private static $db = array(
"StartDatetime" => "SS_Datetime"
);

public function getCMSFields() {
$fields = parent::getCMSFields();

//Add a Start Date/time field
$datetimeField = new DatetimeField("StartDatetime", "Enter a Start Date for the Promotion");
//Add a calendar picker (only works with DateField but not DatetimeField)
$datetimeField->setConfig('dateformat', 'dd/MM/yyyy')->setConfig('showcalendar', true);
$datetimeField->setDescription(sprintf(
_t('FormField.Example', 'e.g. %s', 'Example format'),
Convert::raw2xml(Zend_Date::now()->toString($datetimeField->getConfig('dateformat')))
));
$fields->addFieldToTab("Root.Main", $datetimeField);

return $fields;
}

最佳答案

您需要从 DatetimeField 中提取 DateField 来执行此操作。

例如。

$datetimeField->getDateField()->setConfig('showcalendar', true);

使用 getTimeField()

可以对 TimeField 进行同样的操作

关于date - 银条 3.1.x : How can I show the calendar picker in a DatetimeField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24248860/

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