function myReturn(s) { window.location=s; } var today = new Date(); var sError=""; function __CommCheckInput() { var eSrc = null; var bReturn = false; sError = ""; for (var i = 0; i < document.all.tags("INPUT").length;i++) { eSrc = document.all.tags("INPUT")[i]; if (eSrc.type == "text") { eSrc.value = trim(eSrc.value); bReturn = __CheckInput(eSrc); if (false == bReturn) { eSrc.focus(); return false; } bReturn = __CheckId(eSrc); if (false == bReturn) { var s = "不正确的输入值:" + "[" + ( eSrc.title == "" ? eSrc.name : eSrc.title ) +"]:[" + eSrc.value + "]"; s += "\n"; s += sError; window.alert(s); eSrc.focus(); return false; } } } return true; } function __CheckId(eSrc) { if (eSrc.readonly == true || eSrc.disabled == true) return true; if ("" == eSrc.value) return true; var id = eSrc.id; var i = id.indexOf("_"); if (i > 0) { var len = id.length; var suffix = id.substring(i+1, len); if (suffix == "PrimaryKey") { var bReturn = __isQuoteIn(eSrc.value); if (true == bReturn) { sError = "请不要输入引号或者双引号"; return false; } } id = id.substring(0, i); } if (id == "") { return true; } else { if (id == "idShortDate") //格式为3/15/00; { } else if (id == "idStdDate") //格式为20000315 { return __checkStdDate(eSrc); } else if (id == "idSlashStdDate") //格式为2000/03/07 { return __checkSlashStdDate(eSrc); } else if (id == "idNum") { return __checkNum(eSrc); } else if (id == "idFloat") { return __checkFloat(eSrc); } else if (id == "idStdTime") { return __checkStdTime(eSrc); //格式为hhmmss } } return true; } function __checkStdDate(eSrc) { var value = eSrc.value; if (!__isNum(value)) { sError = "不是合法的日期"; return false; } if (value.length != 8) { sError = "日期长度不对"; return false; } var year = value.substring(0,4); var month = value.substring(4,6); var day = value.substring(6,8); var y = year * 1; var m = month * 1; var d = day * 1; var bReturn = __isLegalDate(y,m,d); return bReturn; } function __checkStdMonth(eSrc) { var value = eSrc.value; if (!__isNum(value)) { sError = "不是合法的日期"; return false; } if (value.length != 6) { sError = "日期长度不对"; return false; } var year = value.substring(0,4); var month = value.substring(4,6) - 1; var bReturn = __isLegalMonth(year,month); return bReturn; } function __checkMonth(eSrc) { var value = eSrc.value; if (!__isNum(value)) { sError = "必须是整数"; return false; } if(value < 0 || value > 12) { sError = "月份不能小于1,也不能大于12"; return false; } return true; } function __checkStdYear(eSrc) { var value = eSrc.value; if (value.length != 4) { sError = "日期长度不对"; return false; } if (!__isNum(value)) { sError = "不是合法的日期"; return false; } var year = value; var bReturn = __isLegalYear(year); return bReturn; } function __checkTime(eSrc) { var value = eSrc.value; if (value.length != 8) { sError = "时间长度不对"; return false; } if (!__isNum(value)) { sError = "不是合法的时间"; return false; } var hour = value.substring(0,2); var minute = value.substring(2,4); var second = value.substring(4,6); var bReturn = __isLegalTime(hour, minute, second); return bReturn; } function __checkStdTime(eSrc) { var value = eSrc.value; if (value.length != 6) { sError = "时间长度不对"; return false; } if (!__isNum(value)) { sError = "不是合法的时间"; return false; } var hour = value.substring(0,2); var minute = value.substring(2,4); var second = value.substring(4,6); var bReturn = __isLegalTime(hour, minute, second); return bReturn; } function __checkSlashStdDate(eSrc) { var value = eSrc.value; if (value.length != 10) { sError = "日期长度不对"; return false; } var re = /\d{4}\/\d{2}\/\d{2}/; if (!re.test(value)) { sError = "不正确的日期格式,正确格式为YYYY/MM/DD"; return false; } var year = value.substring(0,4); var month = value.substring(5,7) - 1; var day = value.substring(8,10); var bReturn = __isLegalDate(year,month,day); if (false == bReturn) return false; return true; } function __checkNum(eSrc) { var value = eSrc.value; return __isNum(value); } function __checkFloat(eSrc) { var value = eSrc.value; return __isFloat(value); } function __CheckInput(eSrc) { if (eSrc.className == "clsReadonly" || eSrc.className == "clsDisabled") return true; if (eSrc.className == "clsCanInput") { if (eSrc.value == "") { return true; } } if (eSrc.className == "clsMustInput") { if (eSrc.value == "") { var s = "请输入“"+( eSrc.title == "" ? eSrc.name : eSrc.title )+"”的值"; window.alert(s); return false; } } return true; } function __isNumChar(ch) { return (ch >= '0' && ch <= '9'); } function __isBlankChar(ch) { //去掉了'\v';20020522 chenmq return (ch == ' ' || ch == '\f' || ch == '\n' || ch == '\r' || ch=='\t'); } function ltrim(s) { var len = s.length; if (len < 1) return ""; var i = 0; while ( i < len && __isBlankChar(s.charAt(i++)) ) ; //什么也不做 return s.substring(--i, len); } function rtrim(s) { var len = s.length; if (len < 1) return ""; var i = len; while ( i > -1 && __isBlankChar(s.charAt(--i)) ) ; //什么也不做 return s.substring(0, ++i); } function trim(s) { var s1 = ltrim(s); return (rtrim(s1)); } function __isLeapYear(year) { if( ( year % 400 == 0) || (( year % 4 == 0) && (year % 100 != 0)) ) return true; else return false; } //是否合法的日期?month 基于0 function __isLegalDate(year,month,day) { if(year < 1900 || year > 3000) { sError = "年份错误"; return false; } if(month < 0 || month > 12) { sError = "月份不能小于1,也不能大于12"; return false; } if(day < 1) { sError = "日期不能小于1"; return false; } if (day > 31) { sError = "日期不能大于31"; return false; } if(month == 2) { if( __isLeapYear(year) ) { if(day > 29) { sError = "润年,2月份日期不能大于29"; return false; } } else { if(day > 28) { sError = "非润年,2月份日期不能大于28"; return false; } } } else { var d1, m1=month; if(m1 > 7) m1 = m1 + 1; d1 = 30 + m1 % 2; if(day > d1) { sError = "该月日期不能大于" + d1 +"天"; return false; } } return true; } //是否合法的月? function __isLegalMonth(year,month) { if(year < 1900 || year > 3000) { sError = "年份错误"; return false; } if(month < 0 || month > 12) { sError = "月份不能小于1,也不能大于12"; return false; } return true; } //是否合法的年? function __isLegalYear(year) { if(year < 1900 || year > 3000) { sError = "年份错误"; return false; } return true; } function __isLegalTime(hour, minute, second) { if(hour < 0 || hour > 23) { sError = "时钟错误"; return false; } if(minute < 0 || minute > 59) { sError = "分钟错误"; return false; } if (second < 0 || second > 59) { sError = "秒钟错误"; return false; } return true; } function __isNum(s) { var re = /^[0-9]+$/; return re.test(s); } function __isFloat(s) { if (__isNum(s)) return true; var re = /^[+|-]{0,1}\d*\.\d+$/; return re.test(s); } function _isEFloat(s) { var re = /^[+|-]{0,1}\d*\.[\.\d+]{0,1}\e[-|+]{0,1}\d+$/; return re.test(s); } function __isQuoteIn(s) { var re = /\"|\'|\“|\”|\‘|\’/; return re.test(s); } function tst_QuoteIN() { __isQuoteIn("'"); __isQuoteIn("\""); } function tst_IsNum() { __isNum("0"); __isNum(""); __isNum("1 1"); __isNum("111"); __isNum("aa"); __isNum("1a1"); __isNum("a1a"); } function tst_IsFloat() { __isFloat("0"); __isFloat("0."); __isFloat(".0"); __isFloat("0.0"); __isFloat("000"); __isFloat("1111.1111"); __isFloat("11.1"); __isFloat("1.111"); } function tst_trim(s) { var s1 = "aabb"; var s2 = " aabb"; var s3 = "aabb "; var s4 = " aa bb "; var s5 = " aa bb "; var s6 = ""; var s7 = " "; var s8 = " "; var s9 = "a"; var s = trim(s1); window.alert("trim(" + s1 + ")=[" + s +"]"); s = trim(s2); window.alert("trim(" + s2 + ")=[" + s +"]"); s = trim(s3); window.alert("trim(" + s3 + ")=[" + s +"]"); s = trim(s4); window.alert("trim(" + s4 + ")=[" + s +"]"); s = trim(s5); window.alert("trim(" + s5 + ")=[" + s +"]"); s = trim(s6); window.alert("trim(" + s6 + ")=[" + s +"]"); s = trim(s7); window.alert("trim(" + s7 + ")=[" + s +"]"); s = trim(s8); window.alert("trim(" + s8 + ")=[" + s +"]"); s = trim(s9); window.alert("trim(" + s9 + ")=[" + s +"]"); } //当回车按下时,/=47,*=42,+=43 function keypress(form0) { if(event.keyCode==13||event.keyCode==42) //回车,* { var oEl = event.srcElement; var name=oEl.name; if(form0.tab==null) return false; var tab = form0.tab.value; if(name==null||tab==null) { event.keyCode=0; return false; } var ie = StringTokenizer(tab,","); for(var i=0;i=0) var ret = new Array(count); pos=0; var end; for(var i=0;i