Mit Blick auf die documentation für das Plugin der Kartik widget basierte auf zu tun, was Sie wollen, nicht möglich sein, erklärt erscheinen, aber Yii2 hat dies bereits Funktionalität built in:
1, Fügen Sie diese CSS alles auf dem Kalender-Widget mit Ausnahme des Jahres in Yü-Widget, ändern Klasse/Modellnamen widerzuspiegeln Ihr aktuelles Projekt
echo $form->field($model, 'time_scheduled')->widget(\yii\jui\DatePicker::classname(), [
'clientOptions' => [
'changeMonth' => false,
'changeYear' => true,
'showButtonPanel' => true,
'dateFormat' => 'yyyy',
'yearRange' => '1990:2020'
],
]);
<style type="text/css">
.ui-datepicker-calendar {
display: none;
}
</style>
2, Verwenden Sie die integrierte verstecken 3 Bei der Prüfung dieses ich fand ich auch diesen javascript musste (aber es könnte einen besseren Weg)
$(document.body).on('click', '.ui-datepicker-close', function (e) {
var value = $('.ui-datepicker-year :selected').text();
$('#feed-time_scheduled').val(value);
});
Yü wird mit dem Bootstrap picker und t er options dafür sind here.
das Deaktivieren der Ansicht von Datum und Monat hängt von den Optionen ab, die von Bootstrap zur Verfügung gestellt werden .. soweit ich weiß gibt es keine Option wie diese. Sie möchten vielleicht jede Alternative verwenden, wie zum Beispiel das einfache Dropdown-Menü, das Sie für die Auswahl des Jahres verwenden. –