注:原文http://www.manks.top/yii2-datetimepicker.html
有更改
1.安裝 進入到項目文件中D:\phpStudy\WWW\yii2blog 使用cmd
composer require kartik-v/yii2-widget-datetimepicker "*"
2.
use kartik\datetime\DateTimePicker;
安裝好之后,如果你的表單使用ActiveForm生成的,可以參考下面的代碼
use kartik\datetime\DateTimePicker; <?= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [ 'options' => ['placeholder' => ''], 'pluginOptions' => [ 'autoclose' => true,
'todayHighlight' => true,
//'startDate' =>date('Y-m-d'), //設置今天之前的日期不能選擇
] ]); ?>
3.效果
其他:
有些不喜歡用ActiveForm生成表單的同學就需要參考下面的用法了
use kartik\datetime\DateTimePicker; echo '<label>時間</label>'; echo DateTimePicker::widget([ 'name' => 'Article[created_at]', 'options' => ['placeholder' => ''], //注意,該方法更新的時候你需要指定value值 '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"
安裝好了后我們開始使用日期組件
use kartik\date\DatePicker; <?php echo DatePicker::widget([ 'name' => 'Article[created_at]', 'options' => ['placeholder' => '...'], //value值更新的時候需要加上 'value' => '2016-05-03', 'pluginOptions' => [ 'autoclose' => true, 'format' => 'yyyy-mm-dd', 'todayHighlight' => true, ] ]); ?>
看了上面的代碼,想必有同學已經猜到針對ActiveForm生成的日期組件的用法了。沒錯,就那么用,si不si很簡單。
<?= $form->field($model, 'created_at')->widget(DatePicker::classname(), [ 'options' => ['placeholder' => ''], 'pluginOptions' => [ 'autoclose' => true, 'todayHighlight' => true, 'format' => 'yyyy-mm-dd', ] ]); ?>
當然,上面的時間格式都是可以調整的,但是,日期組件,既然是日期,肯定也就只支持ymd三種類型的參數,不然跟時間組件又有啥差別。
有些小伙伴說為啥自己的是英文的,用起來很不方便呀,我想反問一句,你的項目是不是沒配置語言是中文?還沒配置的同學只需要在你的配置文件里面加上 'language'=>'zh-CN', 即可。
補充:在我安裝過程中碰到了一個坑,可能是以前一直沒有發現的,所以今天碰到了浪費了我不少時間,補充到這里。
安裝碰到問題如果,提示我沒有openssl,但是當我的php.ini中的openssl是開啟狀態,phpinfo也可以看到,我找了很久最后重新安裝了composer.問題解決了。原因是composer與php版本不對應,我以前安裝可能默認的是php5.5,今天使用的是5.4n的,所以才出現了上面的問題。
安裝碰到問題如下
The openssl extension is reuired for SSL/TLS protection but is not avialiable.
phpinfo中
重新安裝后出現
You are running composer with xdebug enabled. This has a major impact on runtime
performance. See https://getcomposer.org/xdebug
解決辦法見:http://blog.csdn.net/nanshan_hzq/article/details/50547452
轉載請注明出處,以防傳錯。