function SSCheck(wrapid) {

    var bd = wrapid ? document.getElementById(wrapid) : document.getElementsByTagName('body')[0],

inputs = bd.getElementsByTagName('input'),

textareas = bd.getElementsByTagName('textarea'),

isNull = /^( )*$/,

isNumber = /^\d+(\.\d+)?$/,

isInt = /^\d+$/;


    for (var i = 0, len = inputs.length; i < len; i++) {

        var iam = inputs[i],

data_attr = iam.getAttribute('data');

        if (data_attr == 'string') {

            if (isNull.test(iam.value)) {

                alert('这个输入框不能为空');

                iam.focus();

                return false;

            }

        }


        if (data_attr == 'date') {

            if (isNull.test(iam.value)) {

                alert('请选择日期~!');

                iam.focus();

                return false;

            }

        }


        if (data_attr == 'number') {

            if (!isNumber.test(iam.value)) {

                alert('这个输入框只能是非负数字');

                iam.focus();

                return false;

            }

        }


        if (data_attr == 'int') {

            if (!isInt.test(iam.value)) {

                alert('这个输入框只能是非负整数');

                iam.focus();

                return false;

            }

        }

    }


    for (var j = 0, l = textareas.length; j < l; j++) {

        var iam = textareas[j];

        if (iam.getAttribute('data') == 'string') {

            if (isNull.test(iam.value)) {

                alert('文本域不能为空');

                iam.focus();

                return false;

            }

        }

    }


    return true;

};


/** 

* 字符串传Date 

* @param {} 

*            string 如:"2009-06-22 09:41:30" 

* @return {} 如:Mon Jun 22 09:41:30 UTC+0800 2009 

*/

function StringToDate(string) {

    return new Date(Date.parse(string.replace(/-/g, "/")));

}


/** 

* 计算两日期时间差 

* @param {} interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒 

* @param {} date1 起始日期 

* @param {} date2 结束日期 

* @return {} 

*/

function countTimeLength(interval, date1, date2) {

    var objInterval = { 'D': 1000 * 60 * 60 * 24, 'H': 1000 * 60 * 60, 'M': 1000 * 60, 'S': 1000, 'T': 1 };

    interval = interval.toUpperCase();

    var para = objInterval[interval];

    var dt1 = Date.parse(StringToDate(date1));

    var dt2 = Date.parse(StringToDate(date2));

    try {

        return ((dt2 - dt1) / para).toFixed(2); //保留两位小数点  

    }

    catch (e) {

        return e.message;

    }

}



//00:00-23:59

function checkTime(inputId) {

    var reg = /^([0-9]|0\d|1\d|2[0-3])\:[0-5]\d$/,

input = document.getElementById(inputId);


    if (!reg.test(input.value)) {

       alert('请填写正确的时间格式~!');

        input.focus();

        return false;

    }


    return true;

};



//23:12 > 12:45

//endTime > beginTime

function checkTimeDifference(beginTime, endTime) {

    if (!checkTime(beginTime) || !checkTime(endTime)) return false;

    

    var begin = document.getElementById(beginTime).value,

end = document.getElementById(endTime).value,

beginArray = begin.split(':'),

endArray = end.split(':');


    if (parseInt(endArray[0]) > parseInt(beginArray[0])) {

        return true;

    }


    if (parseInt(endArray[0]) == parseInt(beginArray[0])) {

        if (parseInt(endArray[1]) > parseInt(beginArray[1])) {

            return true;

        } else {

        alert("结束时间必须大于开始时间");

            return false;

        }

    } else {

    alert("结束时间必须大于开始时间");

        return false;

    }

};