Автор оригинала: David Wong.
Компонент даты и компонент времени необходимы для нормального развития. Сегодня мы поговорим о сверхполезных компонентах времени в yii 2.
Прежде чем поделиться, давайте предварительно рассмотрим эффект и посмотрим, как он работает.
Конечно, нехорошо использовать его для самоощущения. Вы не можете почувствовать это, просто посмотрев на фотографии выше. Хорошей новостью является то, что эти два плагина были интегрированы с yii2 и просты в использовании. Что касается компонента данных и компонента времени, первый тип-дата (“Y-m-d”), а второй-дата (“Y-m- d H: i: s’) типа, естественно, излишне говорить больше. Давайте сначала рассмотрим расширения компонентов времени, поскольку это сборка расширения, первым шагом, конечно, является установка.
composer require kartik-v/yii2-widget-datetimepicker "*"
После установки, если ваша форма создана с помощью ActiveForm, вы можете обратиться к следующему коду
use kartik\datetime\DateTimePicker;
= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [
'options' => ['placeholder' => ''],
'pluginOptions' => [
'autoclose' => true,
'todayHighlight' => true,
]
]); ?>
Некоторым студентам, которым не нравится использовать Активную форму для создания форм, необходимо обратиться к следующему использованию
use kartik\datetime\DateTimePicker;
Echo'< label > time < / label >';
echo DateTimePicker::widget([
'name' => 'Article[created_at]',
'options' => ['placeholder' => ''],
// Note that you need to specify value when updating this method
'value' => '2016-05-03 22:10:10',
'pluginOptions' => [
'autoclose' => true,
'format' => 'yyyy-mm-dd HH:ii:ss',
'todayHighlight' => true
]
]);Само собой разумеется, что это удобно. Весь процесс установки действительно прост, поэтому давайте установим компонент даты таким же образом.
composer require kartik-v/yii2-widget-datepicker "@dev"
После установки мы начали использовать компонент даты.
Глядя на приведенный выше код, некоторые из вас догадались об использовании компонента данных, сгенерированного для Активной формы. Да, именно так. Не так просто использовать Си вместо си.
= $form->field($model, 'created_at')->widget(DatePicker::classname(), [
'options' => ['placeholder' => ''],
'pluginOptions' => [
'autoclose' => true,
'todayHighlight' => true,
'format' => 'yyyy-mm-dd',
]
]); ?>
Конечно, приведенный выше формат времени можно настроить, но компонент даты, поскольку это дата, безусловно, будет поддерживать только три типа параметров ymd, в противном случае он будет отличаться от компонента времени. Некоторые мелкие партнеры сказали, почему они на английском языке, которым очень неудобно пользоваться. Я хотел бы спросить, ваш проект не настроен на китайском языке? Учащимся, которые еще не были настроены, нужно только добавить language’=>’zh-CN’ в ваш файл конфигурации. Наконец, давайте посмотрим на итоговую диаграмму эффекта.
Оригинал: “https://developpaper.com/yii-2-date-and-time-components/”