chieff/yii2-date-range-picker-widget

There is no license information available for the latest version (dev-master) of this package.

dangrossman daterangepicker yii 2 gridview

dev-master 2023-12-20 09:02 UTC

This package is auto-updated.

Last update: 2024-04-20 09:45:57 UTC


README

Date range picker for Yii 2

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist webvimark/date-range-picker "*"

or add

"webvimark/date-range-picker": "*"

to the require section of your composer.json file.

If you want to use this fork, add to this composer.json:

"minimum-stability": "dev",
"require": {
    "webvimark/date-range-picker": "dev-master"
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/achieffment/yii2-date-range-picker-widget"
    }
]

and run composer update.

Configuration

If input in GridView

<?php 
DateRangePicker::widget([
    'model' => 'CampaignSearch',
    'attribute' => 'created_at',
])
?>

If external input

<?php $val = isset($_GET['ULogger']['create_date']) ? $_GET['ULogger']['create_date'] : ''; ?>
<div class="input-prepend superda">
    <span class="add-on"><i class='icon icon-calendar'></i></span>
    <input value='<?= $val ?>' class="span12 superda" type="text" >
</div>
<?php
$this->widget('ext.Drp.Drp', array(
    'model' => 'ULogger',
    'attribute' => 'create_date',
    'selector' => '.superda',
    'params' => array(
        'opens' =>'right',
        'format'=>'YYYY-MM-DD H:mm',
        'timePicker' => true,
        'timePicker12Hour' => false,
        'timePickerIncrement' => 5,
        'locale' => array(
            'fromLabel'        => Yii::t("drp", "С"),
            'toLabel'          => Yii::t("drp", "По"),
            'applyLabel'       => Yii::t("drp", "Принять"),
            'cancelLabel'      => Yii::t("drp", "Отмена"),
            'customRangeLabel' => Yii::t("drp", "Произвольная дата"),
            'daysOfWeek'       => (Yii::app()->language == 'ru') ? array('Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс') : '',
            'monthNames'       => (Yii::app()->language == 'ru') ? array('Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июнь', 'Июль', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек') : '',
        ),
        'ranges' => array(
            Yii::t("drp", "Вчера") => array(
                date('Y-m-d', strtotime('-1 day')), 
                date('Y-m-d', time())
            ),
            Yii::t("drp", "Сегодня") => array(
                date('Y-m-d', time()), 
                date('Y-m-d', time()) . ' 23:59'
            ),
            Yii::t("drp", "30 дней") => array(
                date('Y-m-d', strtotime('-1 month')), 
                date('Y-m-d', time()) . ' 23:59'
            ),
            Yii::t("drp", "Предыдущий месяц") => array(
                date('Y-m-d', strtotime('first day of previous month')), 
                date('Y-m-d', strtotime('last day of previous month')) . ' 23:59' 
            ),
            Yii::t("drp", "Текущий месяц") => array(
                date('Y-m-d', strtotime('first day of this month')), 
                date('Y-m-d', time()) . ' 23:59'
            ),
        ),
    ),
));
?>