micshk / silverstripe-multidatepicker
提供MultipleDatePickerField,用于管理和保存多个日期字符串到文本字段
dev-master
2016-10-14 04:53 UTC
Requires
This package is auto-updated.
Last update: 2024-08-26 17:02:08 UTC
README
提供MultipleDatePickerField,用于管理和保存多个日期字符串到文本字段。集成了jQuery MDP插件,该插件使jQuery UI日历能够管理多个日期。请参阅javascript接口及配置选项演示。
维护者联系方式
- Michael van Schaik <mic (at) restruct (dot) nl>
要求
- SilverStripe 3.0或更高版本
特性
- 基于silverstripe DateField(与文本字段),支持相同的配置和本地化(某些特定区域可能需要进一步测试)
- 集成了MDP 1.6.3插件,该插件使jQuery UI日历能够管理多个日期
- 允许设置自定义日期分隔符(默认:", "),可以轻松添加更多针对Multidatepicker的特定配置选项。
- 待办事项(!): 我需要一些帮助来为这个模块的silverstripe配置系统;我现在使用($this->getConfig('separator') ? $this->getConfig('separator') : ', ')来提供一个日期分隔符的回调,因为有时自定义配置值似乎无法加载。
- 待办事项:保存到多对多关系(目前仅支持文本字段)
- 待办事项:完整的单元测试覆盖
- 待办事项:验证(目前被注释掉)
用法
日期作为文本字段
事件模型
class Event extends DataObject {
static $db = array(
'Dates' => 'Text'
);
}
表单字段实例化
$md = new MultiDateField('Dates');
$md->setConfig('dateformat', 'dd-MM-yyyy');
$md->setConfig('showcalendar', true);
$md->setConfig('separator',' & ');