1.发送的是一串字符,需要将转成日期区间
2.在页面跳转或刷新时选中的日期是不能变动的
3.一下代码默认未传参数显示的是前一天八天内的数据信息
前端HTML代码
<input data-date-range name="tradetime" value="{$Think.get.tradetime|default=''}" placeholder="根据时间查询" class="layui-input">
控制器代码
$tradetime = $this->request->param('tradetime') ?? '';
//原生为转参数前的日期格式
// halt($tradetime);//"2020-04-04 - 2020-04-09"
$begin = ''; $after = '';
if ($tradetime){
list($begin,$after) = explode(' - ', $tradetime);
$after = str_ireplace('-0','/',$after);
$begin = str_ireplace('-0','/',$begin);
$after = str_ireplace('-','/',$after);
$begin = str_ireplace('-','/',$begin);
$whereTime[] = ['tradetime','between',[$begin.' 00:00:00',$after.' 23:59:59']];
}
$begin = $begin ? $begin.' 00:00:00' : date('Y-m-d',strtotime("-8 day")).' 00:00:00';
$after = $after ? $after.' 23:59:59' : date('Y-m-d',strtotime("-1 day")).' 23:59:59';
// 未传参数时的默认显示8天时间
// halt($begin);//2020-03-17 00:00:00
// halt($after);//2020-03-24 23:59:59
$supplierName = $QualiLogic->SupplierName();
$this->assign('supplierName',$supplierName);
$this->_query($this->table)
->whereBetweenTime('update_time',$begin,$after)
->equal('id,')
->like('gysbh,hzpzlb')
->page();
显示结果页