micshk/silverstripe-multidatepicker

提供MultipleDatePickerField,用于管理和保存多个日期字符串到文本字段

安装: 36

依赖者: 0

建议者: 0

安全: 0

星星: 3

关注者: 2

分支: 3

开放问题: 1

类型:silverstripe模块

dev-master 2016-10-14 04:53 UTC

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',' & ');