Silverstripe如何在DateFields上使用Calendar自定义表单模板?

时间:2011-12-28 08:16:52

标签: silverstripe

我已按照here的说明为我的表单创建了自定义表单类和模板。

但是我在使用日历添加DateFields时遇到问题。通常我只是做这样的事情:

$dateField = new DateField ('DateRequired', 'Date Required');
$dateField->setConfig ('showcalendar', true);

我在自定义表单中尝试了上述代码,但该页面不包含日历字段的任何jquery ui脚本或css文件。

所以我的问题是如何让我的自定义表单包含所有脚本并使用jquery ui日历渲染字段?

2 个答案:

答案 0 :(得分:4)

实际上不需要更改模板。

$dateField = new DateField('...');
$dateField->setConfig('showcalendar', true);
$dateField->setConfig('showdropdown', true);
$dateField->setConfig('dateformat', 'dd.MM.YYYY');

答案 1 :(得分:3)

好的,我已经解决了。调用字段的模板中的代码需要更改:

$dataFieldByName(DateRequired)

为:

$dataFieldByName(DateRequired).FieldHolder

现在所有的javascript都包含在页面中。