digitalframe / beta-datetimepicker-bundle
Bootstrap DateTime picker 的 Symfony 扩展包
1.0.1
2015-02-27 05:46 UTC
Requires
- php: >=5.3
- symfony/framework-bundle: 2.*
- symfony/symfony: 2.*
This package is not auto-updated.
Last update: 2024-10-02 08:00:29 UTC
README
#DatetimepickerBundle
此包实现了 Eonasdan Bootstrap DateTime Picker,用于 Symfony 2.* 的表单类型。包结构灵感来自 GenemuFormBundle 和 SCDatetimepickerBundle 的分支。
演示: http://eonasdan.github.io/bootstrap-datetimepicker/
请随时贡献、分支、发送合并请求和创建工单。
##安装
步骤 1: 安装 DatetimepickerBundle
将以下依赖项添加到您的 composer.json 文件中
{ "require": { "digitalframe/datetimepicker-bundle": "dev-master" } }
然后运行
php composer.phar update digitalframe/datetimepicker-bundle
步骤 2: 启用扩展包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Digitalframe\DatetimepickerBundle\DigitalframeDatetimepickerBundle(), ); }
# app/config/config.yml digitalframe_datetimepicker: picker: ~
步骤 3: 初始化资源
$ php app/console assets:install web/
用法
<?php // ... public function buildForm(FormBuilder $builder, array $options) { $builder // defaut options ->add('createdAt', 'df_datetime') // full options ->add('updatedAt', 'df_datetime', array( 'locale' => 'es', 'format' => 'DD/MM/YYYY' )) ; }
添加 form_javascript 和 form_stylesheet
原则是分离javascript、样式表和HTML。这允许更好地整合网页。
示例
{% block stylesheets %} <link href="{{ asset('css/bootstrap.min.css') }}" rel="stylesheet" /> {{ form_stylesheet(form) }} {% endblock %} {% block javascripts %} <script src="{{ asset('js/jquery.min.jss') }}"></script> <script src="{{ asset('js/bootstrap.min.js') }}"></script> {{ form_javascript(form) }} {% endblock %} {% block body %} <form action="{{ path('my_route_form') }}" type="post" {{ form_enctype(form) }}> {{ form_widget(form) }} <input type="submit" /> </form> {% endblock %}
文档
datetime picker 的文档在这里: http://eonasdan.github.io/bootstrap-datetimepicker/Options/
注意
从 php 'array('format'=>'DD/MM/YYYY')
的日期格式用于自动设置 Symfony 的日期格式,以便使 Symfony 和 JavaScript 输出兼容。