Глядя на документацию для подключаемого модуля, Виджет 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