datetimeUtils.js 4.11 KB
//@author chenchao
//@date 2017.5.25
var _cc_date_utils = {
    int2Str : function(item){
        var date = new Date(item * 1000);
        return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();               
    },

    validateStartNEnd : function(_startTime_name,_endTime_name,_scope_form){
            var _editForm = _scope_form;
            
            var startTimeTxt = _editForm.find("input[name='"+ _startTime_name +"']");
            var errorMsg="";
            var seperator = ";<br/>";
            if(!startTimeTxt.val()){
                errorMsg += startTimeTxt.data("validateInfo").invalidMessage + seperator;
            }
            var endTimeTxt = _editForm.find("input[name='"+ _endTime_name +"']");
            if(!endTimeTxt.val()){
                errorMsg += endTimeTxt.data("validateInfo").invalidMessage + seperator;
            }
            if(endTimeTxt.val()){
                var etVal = endTimeTxt.val();
                var e_date = Date.parse(etVal.replace(/-/g, "/"));
                var now = new Date();
                if (e_date < now) {
                    errorMsg += "结束时间不能小于当前时间" + seperator;
                }
                if(startTimeTxt.val()){
                    var s_date = Date.parse(startTimeTxt.val().replace(/-/g, "/"));
                    if(e_date < s_date){
                        errorMsg += "结束时间不能小于开始时间" + seperator;
                    }
                }
            }

            if(errorMsg.length > 0){
                $.messager.alert('错误', errorMsg, "error")
                return false;
            }
            return true;
        },
        validateStartNEndVal : function(_startTime,_endTime){
            
            var errorMsg="";
            var seperator = ";<br/>";
            if(!_startTime){
                errorMsg += "开始时间不能为空" + seperator;
            }
            
            if(!_endTime){
                errorMsg += "结束时间不能为空" + seperator;
            }
            if(_endTime){
                
                var e_date = Date.parse(_endTime.replace(/-/g, "/"));
                var now = new Date();
                if (e_date < now) {
                    errorMsg += "结束时间不能小于当前时间" + seperator;
                }
                if(_startTime){
                    var s_date = Date.parse(_startTime.replace(/-/g, "/"));
                    if(e_date < s_date){
                        errorMsg += "结束时间不能小于开始时间" + seperator;
                    }
                }
            }

            if(errorMsg.length > 0){
                $.messager.alert('错误', errorMsg, "error")
                return false;
            }
            return true;
        },
        validateHeadTail : function(_startTimeObj,_endTimeObj,endIsFuture){
            var _startTime = _startTimeObj.dateTime,_endTime = _endTimeObj.dateTime;            
            var errorMsg="";
            var seperator = ";<br/>";
            if(!_startTime){
                errorMsg += _startTimeObj.cnName + "不能为空" + seperator;
            }
            
            if(!_endTime){
                errorMsg += _endTimeObj.cnName + "不能为空" + seperator;
            }
            if(_endTime){
                
                var e_date = Date.parse(_endTime.replace(/-/g, "/"));
                var now = new Date();
                if (endIsFuture && e_date < now) {
                    errorMsg += _endTimeObj.cnName + "不能小于当前时间" + seperator;
                }
                if(_startTime){
                    var s_date = Date.parse(_startTime.replace(/-/g, "/"));
                    if(e_date < s_date){
                        errorMsg += _endTimeObj.cnName + "不能小于" + _startTimeObj.cnName + seperator;
                    }
                }
            }

            if(errorMsg.length > 0){
                $.messager.alert('错误', errorMsg, "error")
                return false;
            }
            return true;
        }
}