1. 程式人生 > >easyui datebox控制元件點選今天按鈕不觸發onSelect事件的解決方法

easyui datebox控制元件點選今天按鈕不觸發onSelect事件的解決方法

在onSelect事件之前新增 onHidePanel事件

$(function () {
        //開始時間
        $('#{$namespace}QueryDate').datebox({
            onHidePanel : function() {
                //點選日期控制元件的“今天”觸發查詢事件
                search_by_date("QueryDate");
            },
            onSelect: function (date) {
                //點選日期觸發查詢事件
                search_by_date("QueryDate");
            }
        });
}

//點選日期觸發查詢事件
    function search_by_date(str){
        var stime,etime,inout,inoutcate,stockarea;

        stime = $("#{$namespace}QueryDate").datebox('getValue');
        etime = $("#{$namespace}QueryDate2").datebox('getValue');
        //起始時間>結束時間
        if(stime && etime){
            //  var aa = new Date();
            var a2 =  Date.parse(stime); //轉換時間戳
            var b2 = Date.parse(etime); //轉換時間戳
            if(a2-b2>0){
                //清空日期選擇框
                $("#{$namespace}" + str).datebox('setValue','');
                $.messager.alert('注意','起始時間不能大於截止時間','warning');
                return;
            }else {
                //許可權標記   1:有許可權檢視所有庫區
                // var flag = $('#flag').val();
                var flag = '{$flag}';
                if(flag == 1) {
                    stockarea = $("#{$namespace}StockArea").combobox("getValue");
                    inout = $("#{$namespace}QueryCate").combobox("getValue");
                    inoutcate = $("#{$namespace}QueryValue").combobox("getValue");

                    $('#{$namespace}QueryDetail').datagrid('load',{
                        json:1,
                        etime : etime,
                        stime : stime,
                        inout : inout,
                        inoutcate : inoutcate,
                        stockarea : stockarea,
                    });
                }else{
                    //stockarea = $("#{$namespace}StockArea").combobox("getValue");
                    inout = $("#{$namespace}QueryCate").combobox("getValue");
                    inoutcate = $("#{$namespace}QueryValue").combobox("getValue");

                    $('#{$namespace}QueryDetail').datagrid('load',{
                        json:1,
                        stime : stime,
                        etime : etime,
                        inout : inout,
                        inoutcate : inoutcate,
                    });
                }
            }
        }
    }