• easyui 日期范围前后台的设置以及实现


    1.页面部分(引入相应的js)

    <td class="w40 tl pl10">从日期:</td>
                <td>
                    <input class="easyui-datebox stdfrm-b2" name="mDateBegin" id="mDateBegin" style=" 158px;" data-options="validType:'date',height:23"></input>
                </td>
                <td class="w40 tl pl10">到日期:</td>
                <td>
                    <input class="easyui-datebox stdfrm-b2" name="mDateEnd" id="mDateEnd" style=" 158px;" data-options="validType:'date',height:23"></input>
                </td>

    <span style="float:left;margin-left:80px;margin-top:12px;"><a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-fi-search'" style="80px" onclick="doQuery();">查询</a></span>

    2.js

    /**
     * 查询
     */
    function doQuery(){
        $('#dg_menu').datagrid('reload',{
            'mDateBegin': $('#mDateBegin').datebox('getValue'),
            'mDateEnd': $('#mDateEnd').datebox('getValue'),
            'code': $('#mealtime').combobox('getValue')
        });
    }

    3.后台

    public String queryMenu() throws Exception{
            HttpServletRequest request = this.getRequest();
            String mDateBegin = request.getParameter("mDateBegin");
            String mDateEnd = request.getParameter("mDateEnd");
            String type = request.getParameter("code");
            if("请选择".equals(type)){
                type = null;
            }
            if(conditions == null){
                conditions = new ArrayList();
            }
            if(mDateBegin != null && !mDateBegin.equals("")){
                Condition c1 = new Condition();
                c1.setPropertyKey("mDate");
                c1.setPropertyExpression(">=");
                c1.setPropertyValue(mDateBegin);
                conditions.add(c1);
            }
            
            if(mDateEnd != null && !mDateEnd.equals("")){
                Condition c2 = new Condition();
                c2.setPropertyKey("mDate");
                c2.setPropertyExpression("<=");
                c2.setPropertyValue(mDateEnd);
                conditions.add(c2);
            }
            
            if(type != null && !type.equals("")){
                Condition c3 = new Condition();
                c3.setPropertyKey("mealtime");
                c3.setPropertyExpression("=");
                c3.setPropertyValue(type);
                conditions.add(c3);
            }
            Map map = (Map) this.menuService.queryMenu(conditions, pager, sorter);
            jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());
            this.utf8ResponseWriter().write(
                    JSONObject.fromObject(map, jsonConfig).toString());
            return null;
        }

    以上代码不是完整,

    待续……

  • 相关阅读:
    [Linux 流量管理] Cacti的插件安装和使用
    expdp impdp 数据库导入导出命令详解
    Dropping all user tables/sequences in Oracle
    Oracle RMAN 的 show,list,crosscheck,delete命令整理
    EXP00041错误,遇到字符集问题的解决方式
    ORA00312的解决方法
    如何禁止MSN传递文件
    如何解决Parallel query大于1的问题
    bzoj5028小Z的加油店(线段树+差分)
    [转]C# 互操作性入门系列(三):平台调用中的数据封送处理
  • 原文地址:https://www.cnblogs.com/wanghui1316/p/5454380.html
Copyright © 2020-2023  润新知