yii gridview實現時間段篩選功能

2022-09-27 07:42:10 字數 1389 閱讀 5898

yii gridview功能強大,但是時間篩選比較麻煩,與資料庫的儲存格式有關,本文的時間格式是date型別

那麼問題來了,yii只提供關於時間的te程式設計客棧xt搜尋格式,就是只能查詢精確日期比如2017-8-10。萬能的客戶說這樣不行,我要搜尋時間段!我只要乙個輸入框!我要自動提交!

注意要點:

1.首先要在gridview中引入相關js,實現雙日期,這裡選擇了jquery.daterangepicker.js,簡單大方(缺點:不能選擇年份,需要手動點選,我這裡不會大幅度跨年份,可用)

2.要在searchmodel裡面對資料進行處理,進行時間查詢

3.坑:選擇日期後,輸入框沒有游標,需要二次點選,然後回車才能實現資料重新整理,與原裝gridview體驗相差較大

4.梯:在檢測到輸入日期資料後,使用jq模擬回車提交動作,完美實現了類似gridview的原裝體驗,絲般順滑

view中

php//use yii\web\view;

use kartik\grid\gridview;

use yii\bootstrap\html;

use common\helps\arrayhelper;

use yii\helpers\url;

//引入時間段js,這裡使用了jquery.daterangepicker.js

$this->registercssfile('/plugins/datep/css/daterangepicker.c程式設計客棧ss');

$this->registerjsfile('/plugins/datep/js/moment.min.js');

$this->registerjsfile('/plugins/datep/js/jquery.daterangepicker.js');

$this->registerjsfile('/plugins/datep/js/demo.js');

?>

= backend\widget**yxos\titleback::widget(['title'=>'記錄管理']) ?>

<?php echo gridview::widget([

'dataprovider' => $dataprovider,

'filtermodel' => $searchmodel,

'columns' => [

['class' => 'yii\grid\serialcolumn'],

['class' => 'yii\grid\checkboxcolumn'],

'title',

['label'=>'下發時間',

'attribute'=>'issued',

'value' => function ($data) , ],]

]);?>

centOS實現時間同步

在使用centos系統的時候,我們可能會遇到時間不准的問題,那我們如何解決這個我問題呢,下面就來教大家乙個centos系統時間同步的方法,希望大家可以解決自己所存在的疑問。本人也經過一段時間的測試以及應用才得到一套比較實用的方法,這裡分享給大家。centos系統時間同步的步驟如下 新裝的centos...

new Option 實現時間聯動

1 基礎準備 先來了解下,如何運用js實現select動態新增option。1.動態建立select function createselect 2.新增選項option function addoption 3.刪除所有選項option function removeall 4.刪除乙個選項opt...

ChartControl實現時間軸實現

using system using system.data using system.windows.forms using devexpress.xtracharts namespace devexpresschart private void windatetime load object s...