// ************************************************* // * JS Form 验证函数 * // * 公共函数 × // ************************************************* //要验证的form变量 var validForm //判断内容是否为空;为空返回true function TextIsEmpty(fieldName) { if (eval("validForm."+fieldName+".value")=="") { return true;} else { return false;} } function TrimSpace(itemName){ var value = eval("validForm."+itemName+".value"); var validItemName = value; for(var i=0;iminVal && val 6:saturday) function GetDayOfWeek(fieldYear, fieldMonth, fieldDay) { year = eval("validForm."+fieldYear+".value"); month = eval("validForm."+fieldMonth+".value"); day = eval("validForm."+fieldDay+".value"); var myDate = new Date(year,month-1,day); return myDate.getDay(); } //判断多选按钮是否有选择的项;没有返回true function RadioIsNotChecked(fieldName) { noncoche=true; nb=eval("validForm."+fieldName+".length"); for (i=0; i=6)&&(leng<=10)){ for(i=0;ilastnowyear)) {wordArray[0]='19'+wordArray[0];} if(wordArray[0].length==2&&(wordArray[0]<=lastnowyear)) {wordArray[0]='20'+wordArray[0];} if(wordArray[0].length==4) {wordArray[0]=wordArray[0];} if(wordArray[1].length==1) {wordArray[1]='0'+wordArray[1];} if(wordArray[1].length==2) {wordArray[1]=wordArray[1];} if(wordArray[2].length==1) {wordArray[2]='0'+wordArray[2];} if(wordArray[2].length==2) {wordArray[2]=wordArray[2];} var strwordArray=wordArray.join(); year=strwordArray.substring(0,4); month=strwordArray.substring(5,7); day=strwordArray.substring(8,10); if(!SelectIsNotDateZzk(year,month,day)){ var inputdate; var nowdate; var timedif; inputdate=new Date(year,month,day); nowdate=new Date(nowyear,nowmonth,nowday); timedif=nowdate-inputdate; eval("validForm."+fieldName).value = year+"-"+month+"-"+day; return true; } else{ return false; } } else{ return false; } } else{ return false; } } else{ return false; } } else{ return false; } } // ************************************************* // * 私有函数 * // ************************************************* //是否为合法的日期;合法返回true function IsDateValide(year, month, day) { bi = (year%400==0 || (year%4==0 && year%100!=0)); if ( ( month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 ) && day >= 1 && day <= 31) { correct = true;} else { if ( ( month == 4 || month == 6 || month == 9 || month == 11 ) && day >= 1 && day <= 30) { correct = true;} else { if (bi) { correct = ( day >= 1 && day <= 29 && month == 2);} else { correct = ( day >= 1 && day <= 28 && month == 2);} } } return correct; } AlphaChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; NumChars = "0123456789"; AlphaNumChars = AlphaChars + NumChars; HexaChars = "ABCDEFabcdef"; //字符串是否为一整型数据 function IsNumeric(Data) { var It = true; var c; for (var x = 0; x < Data.length; x++) if (It) { c = Data.charAt(x); It = ( NumChars.indexOf(c) != -1); } return It; } //字符串中是否只包含数字 function IsNum(Data) { var It = true; var c; for (var x = 0; x < Data.length; x++) if (It) { c = Data.charAt(x); It = ( NumChars.indexOf(c) != -1); } return It; } //字符串中是否只包含英文字符何数字 function IsAlphaNum(Data) { var It = true; var c; for (var x = 0; x < Data.length; x++) if (It) { c = Data.charAt(x); It = ( AlphaNumChars.indexOf(c) != -1); } return It; } //字符串是否为一十进制数字 function IsDecimal(Data) { var It = true; var virgule = false; var c; c = Data.charAt(0); It = ( (NumChars.indexOf(c) != -1) || (c == "+") || (c=="-") ); for (var x = 1; x < Data.length; x++) if (It) { c = Data.charAt(x); if ( (c==".") || (c == ",") ) if (virgule) It = false; else { It = true; virgule = true; } else It = (NumChars.indexOf(c) != -1); } return It; } //字符串中是否只包含英文数字 function IsAlpha(Data) { var It = true; var c; for (var x = 0; x < Data.length; x++) if (It) { c = Data.charAt(x); It = ( AlphaChars.indexOf(c) != -1); } return It; }