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;
}
};