gozoro / yii2-widgets
为 Bootstrap 3 设计的 Yii2 小部件。
v1.0.3
2024-06-11 13:42 UTC
Requires
- php: >=5.5.9
- bower-asset/bootstrap-datepicker: ^1.7
- gozoro/jquery-autocompleter: ~2.0.0
- gozoro/jquery-multiselect: ~1.0.0
- gozoro/yii2-helpers: ~1.0.0
- yiisoft/yii2: ~2.0.0
README
为 Bootstrap 3 设计的 Yii2 小部件。
日期选择器
<div style="width:200px;"> <?=Datepicker::widget(['name'=>'date', 'placeholder'=>'Date'])?> </div>
带有选择月份的日期选择器示例
<div style="width:200px;"> <?=Datepicker::widget([ 'name'=>'date', 'placeholder' => 'Month', 'readonly' => true, 'style' => 'background:white;', 'value' => '01.04.2024', 'clientOptions'=>[ 'startDate' => '01.02.2024', 'startView' => 1, 'minViewMode' => 1, 'todayBtn' => false, 'todayHighlight' => false, 'clearBtn' => true, ]])?> </div>
范围日期选择器示例
<div style="width:400px"> <?=Datepicker::widget([ 'name'=>['dateBegin', 'dateEnd'], 'value'=>['2024-05-01', '2024-05-10'], 'placeholder'=>['begin date', 'end date'], 'style'=>['color:red', 'color:blue'], 'clientOptions'=>[ 'format' =>'yyyy-mm-dd' ] ])?> </div>
您可以在小部件配置中使用任何允许的 input-tag 属性。 clientOptions
是一个用于 jQuery 插件选项的特殊属性。
您可以在 这里 查看完整的客户端选项列表。您可以根据需要调整这些选项;结果和代码将实时显示在页面下方 datepicker-sandbox 页面上。
自动完成
基于 jQuery 插件的自动完成小部件 gozoro/jquery-autocompleter。
<div style="width:400px"> <?=Autocompleter::widget([ 'name' => 'county', 'items' => [ "Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan" ], 'clientOptions'=>[ 'value' => 'function(item, index){return index;}' ] ])?> </div>
选择器
基于 jQuery 插件的选择器小部件 gozoro/jquery-autocompleter。
<div style="width:400px"> <?=Selector::widget([ 'name' => 'county', 'items' => [ "Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan" ], 'clientOptions'=>[ 'value' => 'function(item, index){return index;}' ] ])?> </div>
多选择器
基于 jQuery 插件的多选择器小部件 gozoro/jquery-multiselect。
<div style="width:400px"> <?=MultiSelector::widget([ 'name' => 'countries[]', 'items' => [ "Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan" ], 'selection' => [1,2], 'placeholder'=>'Enter countries', ])?> </div>