yii2時間日期控件的使用[轉]


注:原文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.效果

Image

其他:

有些不喜歡用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.

Image

phpinfo中

Image

重新安裝后出現

You are running composer with xdebug enabled. This has a major impact on runtime

performance. See https://getcomposer.org/xdebug

Image

解決辦法見:http://blog.csdn.net/nanshan_hzq/article/details/50547452

 

轉載請注明出處,以防傳錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM