Как выбрать в daterangepicker только год в Yii2?

Мне нужна помощь с инструментом выбора даты и времени Boostrap в YII 2. Мне нужно изменить диапазон выбора только в формате года. Я использую https://github.com/kartik-v/yii2-date-range< /а>

Мне нужно выбрать дату 2000-2005, 1990-2000....только год без месяца и числа. Я нашел эту опцию только в базовом средстве выбора даты начальной загрузки.


person Thomas    schedule 18.10.2015    source источник
comment
отключение просмотра даты и месяца зависит от параметров, предоставляемых бутстрапом. Насколько я знаю, такой опции нет. вы можете использовать любую альтернативу, например, использовать простое раскрывающееся меню, например, различные проекты, используемые для выбора года.   -  person Mike Ross    schedule 19.10.2015


Ответы (2)


Что вы пытались реализовать до сих пор, чтобы мы могли помочь вам больше и добавить код в ваш вопрос, который также поможет.

Я бы посоветовал вам попробовать clientoption и попробовать отключить просмотр месяца и даты и перейти на тот веб-сайт kartik, где доступны документы, и прочитать параметры вверху, так как это сторонний инструмент, который может иметь ограничения и может быть объяснено больше на официальный сайт виджета

Надеюсь это поможет

person Community    schedule 19.10.2015

Глядя на документацию для подключаемого модуля, Виджет Kartik основан на том, что делать то, что вы хотите, кажется невозможным, но Yii2 уже имеет эту функциональность встроено:

1. Добавьте этот css, чтобы скрыть все в виджете календаря, кроме года.

<style type="text/css">
.ui-datepicker-calendar {
        display: none;
    }
</style>

2. Используйте встроенный виджет Yii, измените имена классов/моделей, чтобы они отражали ваш реальный проект.

echo $form->field($model, 'time_scheduled')->widget(\yii\jui\DatePicker::classname(), [

    'clientOptions' => [

        'changeMonth' => false,
        'changeYear' => true,
        'showButtonPanel' => true,
        'dateFormat' => 'yyyy',
        'yearRange' => '1990:2020'
    ],
]);

3. При тестировании я обнаружил, что мне также нужно добавить этот javascript (но может быть лучший способ)

$(document.body).on('click', '.ui-datepicker-close', function (e) {
    var value = $('.ui-datepicker-year :selected').text();
    $('#feed-time_scheduled').val(value);
});

Yii использует средство выбора даты начальной загрузки, и варианты для этого здесь .

person Coz    schedule 19.10.2015