全新且完善的强大网上商店系统

源代码在线查看: general.js

软件大小: 1609 K
上传用户: GUAIGUAICHENGTI
关键词:
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*
				  [SOOBIC!] includes/general.js 
				
					Version: 1.0.0
					Author: Soolan (soolan@hotmail.com)
					Copyright: soolan (www.soobic.com)
					Last Modified: 2005/4/1 10:00
				
				*/
				
				function SetFocus(TargetFormName) {
				  var target = 0;
				  if (TargetFormName != "") {
				    for (i=0; i				      if (document.forms[i].name == TargetFormName) {
				        target = i;
				        break;
				      }
				    }
				  }
				
				  var TargetForm = document.forms[target];
				    
				  for (i=0; i				    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
				      TargetForm.elements[i].focus();
				
				      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
				        TargetForm.elements[i].select();
				      }
				
				      break;
				    }
				  }
				}
				
				function RemoveFormatString(TargetElement, FormatString) {
				  if (TargetElement.value == FormatString) {
				    TargetElement.value = "";
				  }
				
				  TargetElement.select();
				}
				
				function CheckDateRange(from, to) {
				  if (Date.parse(from.value) 				    return true;
				  } else {
				    return false;
				  }
				}
				
				function IsValidDate(DateToCheck, FormatString) {
				  var strDateToCheck;
				  var strDateToCheckArray;
				  var strFormatArray;
				  var strFormatString;
				  var strDay;
				  var strMonth;
				  var strYear;
				  var intday;
				  var intMonth;
				  var intYear;
				  var intDateSeparatorIdx = -1;
				  var intFormatSeparatorIdx = -1;
				  var strSeparatorArray = new Array("-"," ","/",".");
				  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
				  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
				
				  strDateToCheck = DateToCheck.toLowerCase();
				  strFormatString = FormatString.toLowerCase();
				  
				  if (strDateToCheck.length != strFormatString.length) {
				    return false;
				  }
				
				  for (i=0; i				    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
				      intFormatSeparatorIdx = i;
				      break;
				    }
				  }
				
				  for (i=0; i				    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
				      intDateSeparatorIdx = i;
				      break;
				    }
				  }
				
				  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
				    return false;
				  }
				
				  if (intDateSeparatorIdx != -1) {
				    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
				    if (strFormatArray.length != 3) {
				      return false;
				    }
				
				    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
				    if (strDateToCheckArray.length != 3) {
				      return false;
				    }
				
				    for (i=0; i				      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
				        strMonth = strDateToCheckArray[i];
				      }
				
				      if (strFormatArray[i] == 'dd') {
				        strDay = strDateToCheckArray[i];
				      }
				
				      if (strFormatArray[i] == 'yyyy') {
				        strYear = strDateToCheckArray[i];
				      }
				    }
				  } else {
				    if (FormatString.length > 7) {
				      if (strFormatString.indexOf('mmm') == -1) {
				        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
				      } else {
				        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
				      }
				
				      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
				      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
				    } else {
				      return false;
				    }
				  }
				
				  if (strYear.length != 4) {
				    return false;
				  }
				
				  intday = parseInt(strDay, 10);
				  if (isNaN(intday)) {
				    return false;
				  }
				  if (intday < 1) {
				    return false;
				  }
				
				  intMonth = parseInt(strMonth, 10);
				  if (isNaN(intMonth)) {
				    for (i=0; i				      if (strMonth == strMonthArray[i]) {
				        intMonth = i+1;
				        break;
				      }
				    }
				    if (isNaN(intMonth)) {
				      return false;
				    }
				  }
				  if (intMonth > 12 || intMonth < 1) {
				    return false;
				  }
				
				  intYear = parseInt(strYear, 10);
				  if (isNaN(intYear)) {
				    return false;
				  }
				  if (IsLeapYear(intYear) == true) {
				    intDaysArray[1] = 29;
				  }
				
				  if (intday > intDaysArray[intMonth - 1]) {
				    return false;
				  }
				  
				  return true;
				}
				
				function IsLeapYear(intYear) {
				  if (intYear % 100 == 0) {
				    if (intYear % 400 == 0) {
				      return true;
				    }
				  } else {
				    if ((intYear % 4) == 0) {
				      return true;
				    }
				  }
				
				  return false;
				}
							

相关资源