Yii2 日期选择器
Yii2 DatePicker
我是 运行 Yii2 中出生日期字段的日期选择器。我也在尝试显示年份。我已经检查了 JQuery 文档 http://jqueryui.com/datepicker/#dropdown-month-year,我认为我可以使用 changeYear
来实现这一点。但这似乎不起作用。有什么方法可以做到这一点?这是我当前的代码。
<?= $form->field($model, 'date_of_birth')->widget(DatePicker::className(),[
'name' => 'date_of_birth',
'language' => 'en-GB',
'dateFormat' => 'yyyy-MM-dd',
'options' => [
'changeMonth' => true,
'changeYear' => true,
'yearRange' => '1996:2099',
'showOn' => 'button',
'buttonImage' => 'images/calendar.gif',
'buttonImageOnly' => true,
'buttonText' => 'Select date'
],
]) ?>
你应该简单地使用 clientOptions
而不是 options
:
'clientOptions' => [
'changeMonth' => true,
'yearRange' => '1996:2099',
'changeYear' => true,
'showOn' => 'button',
'buttonImage' => 'images/calendar.gif',
'buttonImageOnly' => true,
'buttonText' => 'Select date'
],
您可以简单地使用 HTML5 日期类型。就这么简单。您不需要添加小部件:
<?= $form->field($model, 'date_of_birth')->textField(['type' => 'date']);?>
这将添加日期选择器。
您可以使用以下代码:
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use kartik\select2\Select2;
use yii\helpers\ArrayHelper;
use kartik\date\DatePicker;
use yii\widgets\Pjax;
<?=$form->field($model, 'columnName')->widget(DatePicker::classname(), [
'language' => 'tr',
'value' => date('dd/mm/yyyy', strtotime('+7 days')),
'readonly' => true,
#'disabled' => true,
#'size' => 'lg',
#'type' => DatePicker::TYPE_COMPONENT_APPEND,
'options' => ['placeholder' => 'Başlangıç Tarihi Seç ...'],
'pluginOptions' => [
#'orientation' => 'top right',
'format' => 'dd/mm/yyyy',
'todayHighlight' => true,
'todayBtn' => true,
'autoclose'=>true,
]
]);?>
我是 运行 Yii2 中出生日期字段的日期选择器。我也在尝试显示年份。我已经检查了 JQuery 文档 http://jqueryui.com/datepicker/#dropdown-month-year,我认为我可以使用 changeYear
来实现这一点。但这似乎不起作用。有什么方法可以做到这一点?这是我当前的代码。
<?= $form->field($model, 'date_of_birth')->widget(DatePicker::className(),[
'name' => 'date_of_birth',
'language' => 'en-GB',
'dateFormat' => 'yyyy-MM-dd',
'options' => [
'changeMonth' => true,
'changeYear' => true,
'yearRange' => '1996:2099',
'showOn' => 'button',
'buttonImage' => 'images/calendar.gif',
'buttonImageOnly' => true,
'buttonText' => 'Select date'
],
]) ?>
你应该简单地使用 clientOptions
而不是 options
:
'clientOptions' => [
'changeMonth' => true,
'yearRange' => '1996:2099',
'changeYear' => true,
'showOn' => 'button',
'buttonImage' => 'images/calendar.gif',
'buttonImageOnly' => true,
'buttonText' => 'Select date'
],
您可以简单地使用 HTML5 日期类型。就这么简单。您不需要添加小部件:
<?= $form->field($model, 'date_of_birth')->textField(['type' => 'date']);?>
这将添加日期选择器。
您可以使用以下代码:
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use kartik\select2\Select2;
use yii\helpers\ArrayHelper;
use kartik\date\DatePicker;
use yii\widgets\Pjax;
<?=$form->field($model, 'columnName')->widget(DatePicker::classname(), [
'language' => 'tr',
'value' => date('dd/mm/yyyy', strtotime('+7 days')),
'readonly' => true,
#'disabled' => true,
#'size' => 'lg',
#'type' => DatePicker::TYPE_COMPONENT_APPEND,
'options' => ['placeholder' => 'Başlangıç Tarihi Seç ...'],
'pluginOptions' => [
#'orientation' => 'top right',
'format' => 'dd/mm/yyyy',
'todayHighlight' => true,
'todayBtn' => true,
'autoclose'=>true,
]
]);?>