我有一个数据网格,允许用户将事件添加到事件页面。
在它上面,我有 2 个日期字段,因此他们可以指定开始日期和结束日期。除非我在 Sapphire/javascript 中注释掉 DateField.js 中的一行(第 12 行 - if(!config.showcalendar) return;
),否则这些字段不会显示日期选择器。
有没有办法让日期选择器在不篡改核心的情况下显示?
<?php
class Event extends DataObject{
public static $db = array(
'Title' => 'Varchar(255)',
'StartDate' => 'Date',
'EndDate' => 'Date',
'Summary' => 'Text',
'Content' => 'HTMLText'
);
static $has_one = array(
'WhatsOnCategory' => 'WhatsOnCategory',
'EventImage' => 'Image'
);
public static $summary_fields = array(
'Title' => 'Title'
);
public static $default_sort='StartDate';
public function getCMSFields() {
return new FieldList(
new TextField('Title', 'Title'),
new DateField('StartDate', 'StartDate'),
new DateField('EndDate', 'EndDate'),
new TextField('Summary', 'Summary'),
new HTMLEditorField('Content', 'Content'),
new UploadField('EventImage','Image')
);
}
}