/**
* 设置提交按钮是否生效
* @param obj 提交按钮ID
* @param bool true生效,false无效
*/
function setdisabled(obj,bool) {
if (bool) {
jQuery('#'+obj).attr('disabled', 'disabled');
} else {
jQuery('#'+obj).removeAttr('disabled');
}
}
/**
* 去除多余空格函数 trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格 用法: var str = " hello "; str =
* str.trim();
*/
String.prototype.trim = function() {
return this.replace(/(^[\\s]*)|([\\s]*$)/g, "");
}
String.prototype.lTrim = function() {
return this.replace(/(^[\\s]*)/g, "");
}
String.prototype.rTrim = function() {
return this.replace(/([\\s]*$)/g, "");
}
/**
* SearchPage
* @param formId Form表单Id
* @param target 目标显示ID
* @param page 页数
* @param pagesize 页面条数
*/
function getSearchPage(_context_path, formId, targetDiv, page, pagesize) {
$('#page').val(page);
$('#pagesize').val(pagesize);
$(formId).ajaxSubmit({
target : targetDiv,
beforeSubmit : function() {
$(targetDiv).html('

正在查询,请稍后!!!
');
},
error : function() {
alert('系统系统错误!');
},
success : function() {
$(targetDiv).fadeIn('slow');
}
});
}
/**
* SearchPage
* @param formId Form表单Id
* @param target 目标显示ID
*/
function getSearch(_context_path, formId, targetDiv) {
$(formId).ajaxSubmit({
target : targetDiv,
beforeSubmit : function() {
$(targetDiv).html('
正在查询,请稍后!!!
');
},
error : function() {
alert('系统系统错误!');
},
success : function() {
$(targetDiv).fadeIn('slow');
}
});
}
/**
* 获取CheckBox被选中的所有值
*
* @param name checkbox的Name属性的值
*/
function getCheckboxValues(name) {
var str = "";
var checkValues = $("input[name='" + name + "']:checked");
if (checkValues.size() < 1) {
return str;
}
checkValues.each(function() {
if (str == "") {
str = $(this).val();
} else {
str += "," + $(this).val();
}
});
return str;
}
/**
* 通用Ajax数据库删除、恢复
*
* @param url
* @param data
* @param callback
*/
function jDelete(url, data, message) {
//删除
message = message || "您确定要删除吗?";
var flag = confirm(message);
if (flag) {
jQuery.ajax({
async : false,
type : 'POST',
url : url,
dataType : 'json',
data : data,
error : function() {
alert('系统错误!');
},
success : function(json) {
if (json.status == 'success') {
window.location.reload();
} else {
alert(json.msg);
}
}
});
}
}
/**
* 验证身份证号码
* @param {} num
* @return {Boolean}
*/
function checkidcard(idcard) {
var area = {
11 : "北京", 12 : "天津", 13 : "河北", 14 : "山西", 15 : "内蒙古", 21 : "辽宁", 22 : "吉林",
23 : "黑龙江", 31 : "上海", 32 : "江苏", 33 : "浙江", 34 : "安徽", 35 : "福建", 36 : "江西",
37 : "山东", 41 : "河南", 42 : "湖北", 43 : "湖南", 44 : "广东", 45 : "广西", 46 : "海南",
50 : "重庆", 51 : "四川", 52 : "贵州", 53 : "云南", 54 : "西藏", 61 : "陕西", 62 : "甘肃",
63 : "青海", 64 : "宁夏", 65 : "新疆", 71 : "台湾", 81 : "香港", 82 : "澳门", 91 : "国外"
}
var idcard, Y, JYM, flag;
var S, M;
var idcard_array = new Array();
idcard_array = idcard.split("");
// 地区检验
if (area[parseInt(idcard.substr(0, 2))] == null)
flag = 4; // 身份证地区非法!
// 身份号码位数及格式检验
switch (idcard.length) {
case 15 :
if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;// 测试出生日期的合法性
} else {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;// 测试出生日期的合法性
}
if (ereg.test(idcard))
flag = 0; // 验证通过!
else
flag = 2; // 身份证号码位数不对!
break;
case 18 :
// 18位身份号码检测
// 出生日期的合法性检查
// 闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
// 平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;// 闰年出生日期的合法性正则表达式
} else {
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;// 平年出生日期的合法性正则表达式
}
if (ereg.test(idcard)) {// 测试出生日期的合法性
// 计算校验位
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
+ parseInt(idcard_array[7]) * 1
+ parseInt(idcard_array[8]) * 6
+ parseInt(idcard_array[9]) * 3;
Y = S % 11;
M = "F";
JYM = "10X98765432";
M = JYM.substr(Y, 1);//判断校验位
if (M == idcard_array[17]) // 检测ID的校验位
flag = 0; // 验证通过!
else
flag = 3; // 身份证号码校验错误!
} else
flag = 2; // 身份证号码出生日期超出范围或含有非法字符!
break;
default :
flag = 1; // 身份证号码位数不对!
break;
}
if (flag == 0) {
return true;
} else {
return false;
}
}
/**
* 通用Ajax条目自动搜索Autocomplete
*
* @param id
* @param url
*/
function jQueryEntrys(id,url) {
jQuery("#"+id).autocomplete(url,{
minChars: 0, // 在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表
multiple: true, //允许查询多个
matchContains: false, //true是查找包含字符 false是不查询包含字符
parse: function(data) {
var rows = [];
var code = jQuery(data).find("root > entry").text();
var str = code.split(",");
//console.log("str:"+str); //相当于system.out.println();打印
for(i=0;i entry").text();
var str = code.split(",");
//console.log("str:"+str); //相当于system.out.println();打印
for(i=0;i