2amigos/yii2-date-picker-widget

此包已被弃用且不再维护。未建议替代包。

为 Yii2 优化的 Bootstrap 日期选择器小部件。

安装次数: 843,341

依赖关系: 16

建议者: 0

安全: 0

星标: 130

关注者: 29

分支: 77

开放问题: 15

类型:yii2-extension

1.0.7 2017-07-05 05:52 UTC

This package is auto-updated.

Last update: 2023-08-16 02:58:26 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

渲染一个 Bootstrap 日期选择器插件

安装

通过 composer 安装此扩展是首选方式。

运行以下命令:

$ composer require 2amigos/yii2-date-picker-widget:~1.0

或添加以下内容到您应用程序的 composer.json 文件的 require 部分中:

"2amigos/yii2-date-picker-widget" : "~1.0"

...

使用方法

此小部件有两种类型:

  • DatePicker
  • DateRangePicker

DatePicker

此小部件渲染一个 Bootstrap 日期选择器输入控件。最适合具有日期字符串属性的模型。

表单中使用示例
有两种方式使用它,使用 ActiveForm 实例或作为小部件设置其 modelattribute

<?php
use dosamigos\datepicker\DatePicker;

// as a widget
?>

<?= DatePicker::widget([
    'model' => $model,
    'attribute' => 'date',
    'template' => '{addon}{input}',
        'clientOptions' => [
            'autoclose' => true,
            'format' => 'dd-M-yyyy'
        ]
]);?>

<?php 
// with an ActiveForm instance 
?>
<?= $form->field($model, 'date')->widget(
    DatePicker::className(), [
        // inline too, not bad
         'inline' => true, 
         // modify template for custom rendering
        'template' => '<div class="well well-sm" style="background-color: #fff; width:250px">{input}</div>',
        'clientOptions' => [
            'autoclose' => true,
            'format' => 'dd-M-yyyy'
        ]
]);?>

无模型使用示例

<?php
use dosamigos\datepicker\DatePicker;
?>
<?= DatePicker::widget([
    'name' => 'Test',
    'value' => '02-16-2012',
    'template' => '{addon}{input}',
        'clientOptions' => [
            'autoclose' => true,
            'format' => 'dd-M-yyyy'
        ]
]);?>

DateRangePicker

此小部件渲染一个 Bootstrap 日期范围选择器输入控件。

表单中使用示例
以下示例使用一个具有名为 date_fromdate_to 的两个属性的模型。

<?php
use dosamigos\datepicker\DateRangePicker;
?>
<?= $form->field($tour, 'date_from')->widget(DateRangePicker::className(), [
    'attributeTo' => 'date_to', 
    'form' => $form, // best for correct client validation
    'language' => 'es',
    'size' => 'lg',
    'clientOptions' => [
        'autoclose' => true,
        'format' => 'dd-M-yyyy'
    ]
]);?>

无模型使用示例

<?php
use dosamigos\datepicker\DateRangePicker;
?>
<?= DateRangePicker::widget([
    'name' => 'date_from',
    'value' => '02-16-2012',
    'nameTo' => 'name_to',
    'valueTo' => '02-20-2012'
]);?>

测试

要测试此扩展,最好在您的计算机上克隆此仓库。之后,转到扩展文件夹并执行以下操作(假设您已经在计算机上安装了 composer):

$ composer install --no-interaction --prefer-source --dev

一旦安装了所有必需的库,然后执行:

$ vendor/bin/phpunit

我建议全局安装 phpunitxdebug,以便您还可以进行代码覆盖率分析。

更多信息

有关其配置选项的更多信息,请参阅 Bootstrap 日期选择器网站 文档。

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

许可

BSD 许可证 (BSD)。有关更多信息,请参阅 许可文件

2amigOS!
Web 开发从未如此有趣!
www.2amigos.us