⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkdatafunction.js

📁 易想商城系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
			}
			
			/*功能: 校验一个合法的且在规定范围内的整数
			入口参数:	
						CheckCtl: 要校验的输入框
						Min:  下限
						Max:  上限						
						Msg: 出错显示的信息  */
						
			function CheckIntRange(CheckCtl,Min, Max,Msg,page)
			{			
				if (!IsNum(CheckCtl,Msg,page,null,1))
				return false;
				var s=new String(Trim(CheckCtl.value));
				v=parseInt(s);			    	
				if  ( (v<Min) || (v>Max) || (s.indexOf(".")>=0))
				{
					if (page)
					 showguide(page);
					DispMessage(CheckCtl,Msg);
					return false;
				}
				return true;		
			}
			/*功能: 校验一个合法的且在规定范围内的浮点数
			入口参数:	
						CheckCtl: 要校验的输入框
						Min:  下限
						Max:  上限						
						Msg: 出错显示的信息  */
						
			function CheckFloatRange(CheckCtl,Min, Max,Msg,page)
			{			
				if (!IsNum(CheckCtl,Msg,page,null,1))
					return false;
				v=parseFloat(Trim(CheckCtl.value));		    	
				if  ( (v<Min) || (v>Max) )
				{
					if (page)
					 showguide(page);
					DispMessage(CheckCtl,Msg);
					return false;
				}
				return true;		
			}
			
			/*功能: 校验一个合法的身份证号码(15,18位)
			入口参数:	
						CheckCtl: 要校验的输入框												
						disptext: 出错显示的信息  */
						
			function CheckCardNo(CheckCtl,disptext,page)
			{
				var result=true;
				var strvalue=new String(Trim(CheckCtl.value));
				if ( strvalue!="" )
					{
						if ((strvalue.length<15) || (strvalue.length>20))
							result=false;								
					}	 				
				if (!result)
				 {
					if (page)
						showguide(page);
					DispMessage(CheckCtl,disptext); 
				 }
				return result;
			}
			
			function DispMessage(CheckCtl,Msg)
			{
				if (Msg!="")
				{					
					alert(Msg);					
					CheckCtl.select();
					CheckCtl.focus();
				}
			}
			

			
			function Trim(strSource) 
			{
				return 	strSource.replace(/^\s*/,'').replace(/\s*$/,'');
			}
					
			/*功能: 校验频率控件输入是否合法
			入口参数:	
						FCvalue:
						频率控件的radiolist的radiobutton2(和文本框对齐的哪个)
						FIvalue:
						频率控件的文本框
						disptext:
						出错显示的信息*/
						
			function CheckFreq2(FCvalue,FIvalue,disptext,page) 
			{  
				return CheckFreq(FCvalue,FIvalue,disptext,page);
			}

				function CheckFreq(FCvalue,FIvalue,disptext,page) 
					{
						var result=true;
						if (FCvalue.checked)
						{
							var s=new String(Trim(FIvalue.value));
							var temp=parseInt(s);
							if (  (isNaN(temp)) || (temp<0) || ( s.indexOf(".")>=0 )||(temp!=s))
							{
								if (page)
									showguide(page);
								DispMessage(FIvalue,disptext); 
								result=false;
							}
							else
								result=true;
							if (result)
							 if (parseInt(FIvalue.value)>999)
							 {
								if (page)
									showguide(page);
								DispMessage(FIvalue,"频率(年)超过最大值999"); 
								result=false;
							 }
							
						}		
						return result;
			
					}					
					
				/*功能: 校验人生大事控件,
				入口参数:	
						RbInput:
						人生大事控件的radiolist的radiobutton2(和大事控件对齐的哪个)						
						TxtDate:人生大事控件包含的日期控件
						MsgDate:
						出错显示的信息
						page: 跳转的页,可无.
				*/
				
			function CheckLiftDateCtl(RbInput,TxtDate,MsgDate,page)
			{
				if (!RbInput.checked)				
					return CheckEmpty(TxtDate,MsgDate,page);					 								
				return true;
				
			}
					
					
			function CheckDiffDate2(BDate,EDate,Msg,page,Order)
			{
				if (!CheckDiffDate(BDate,EDate,""))
				{
					showguide(page);
					if(Order)
						DispMessage(BDate,Msg);
					else
						DispMessage(EDate,Msg);
					return false;
				}	
				else
					return true;
			}

				/*功能: 比较两个日期的大小,如果开始日期大于结束日期,返回false;
			入口参数:	
						BDate:开始日期
						EDate:结束日期
						Msg:	出错显示的信息  */
			function CheckDiffDate(BDate,EDate,Msg)
			{
				if ( (!CheckEmpty(BDate,"请输入日期!")) || (!CheckEmpty(EDate,"请输入日期!")) )
					return false;
				str = BDate.value;
				aa = str.split("-");
				BYear = parseInt(aa[0]);
				BMonth = parseInt(aa[1]);
				BDay = parseInt(aa[2]);
				str = EDate.value;
				bb = str.split("-");
				EYear = parseInt(bb[0]);
				EMonth = parseInt(bb[1]);
				EDay = parseInt(bb[2]);
				if(BYear<1900)
				{
					DispMessage(BDate,"日期不能小于1900年!");
					return false;
				}
				if(EYear<1900)
				{
					DispMessage(EDate,"日期不能小于1900年!");
					return false;
				}

				b=(BYear*10000)+(BMonth*100)+BDay;
				e=(EYear*10000)+(EMonth*100)+EDay;
				if(e==b)
					return true;
				else 
					if(e>b)
						return true;
					else 
					{
						DispMessage(BDate,Msg);
						return false;
					}
			}
			/*功能: 将一个字符串转化为日期对象:	
						Str  字符串
			*/
			function StrToDate(str)
			{
				var arrayx=str.split("-");
				var datex=new Date(arrayx[0],arrayx[1]-1,arrayx[2]);
				return datex;
			}
			
			/*功能: 将一个日期对象转化为字符串:	
						
						date 日期对象
			*/
			function datetostring(date)
			{
				var s="";
				s=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
				
				return s;
				
			}
			
			/*功能: 比较两个人生大事控件的日期
				入口参数:	
						datectl1:人生大事控件1(开始)
						datectl2:人生大事控件2(结束)
						(如果datectl1的日期大于datectl2则返回false)
						msgdate:
						出错显示的信息
						page: 跳转的页,可无.
			*/
				
			function CheckDiffLiftDateCtl(datectl1,datectl2,msgdate,page)
			{
				date1=getliftCtlDate(datectl1);
				date2=getliftCtlDate(datectl2);
				if (date2==0) return true; //结束日期为空,则不校验
				if ( date1>date2 )
				 {
				 	if (page)
						showguide(page);
					DispMessage(datectl1.firstChild.rows[0].cells[1].firstChild.firstChild.rows[0].cells[0].firstChild.children[0],msgdate);
					return false;
				 }
				else
				    return true; 
				
			}
			
			/*功能: 得到人生大事控件的日期
			 (返回日期型)
				入口参数:	
						datectl:人生大事控件
			*/
			function getliftCtlDate(datectl)
			{
				var date1;
				var datectltable=datectl.firstChild; //人生大事控件table,
				var pa=datectltable.rows[0].cells[0].firstChild;//rb的table
				pa=pa.rows[1].cells[0].firstChild; //下拉框对应的rb
				if (pa.checked)
				 {
				  var tarctl=datectltable.rows[0].cells[1].firstChild.firstChild;//包含下拉框的表格				 
				  tarctl=tarctl.rows[1].cells[0].firstChild.nextSibling; //下拉框(下拉框被替换了,所以变成了第二个child,而不是第一个 )
				  var valuestr=tarctl.value.split(",");
				  date1=Cal_strtodate(valuestr[1]);
				 }
				else
				 {
					var tarctl=datectltable.rows[0].cells[1].firstChild.firstChild;//包含datepicker的表格
					tarctl=tarctl.rows[0].cells[0].firstChild; //datepicker的spin
					tarctl=tarctl.children[0]; //输入日期的input
					date1=Cal_strtodate(tarctl.value);
				 } 
				 
				 return date1;
			}
			
			
			///
			///功能:比较两个文本输入框中数值的大小,如果文本框一的Value>文本框二的Value则提示错误,并返回False
			///
			function MaxThan(text1,text2,msg)
			{
				value1 = parseInt(text1.value);
				value2 = parseInt(text2.value);
				
				if(value1>=value2 && value1!=0)
				{
					alert(msg);
					text1.select();
					text1.focus();
					return false;
					
				}
				return true;
			}
			//身份证号码验证
			function CheckIDCard(ctrl, birth,page)
			{
				var sYear = birth.getFullYear().toString();
				var sMonth = (birth.getMonth() + 1).toString();
				var sDay = birth.getDate().toString();
				if (birth.getMonth() + 1 < 10) sMonth = '0' + sMonth;
				if (birth.getDate() < 10) sDay = '0' + sDay;
				var reg1 = "^\\d{6}" + sYear.substr(2, 2) + sMonth + sDay + "\\d{3}$"; // 15位身份证
				var reg2 = "^\\d{6}" + sYear + sMonth + sDay + "\\d{4}$";         // 18位身份证
				var cardnum = ctrl.value;
				if ((!cardnum.match(reg1)) && (!cardnum.match(reg2)))
				{/*
				 	if (page)
						showguide(page);
					DispMessage(ctrl, "输入了错误的身份证号码!");*/
					return false;
				}
				return true;
			}
function ChkCZDate(edit)
{
    edit.value=Trim(edit.value);
    if(edit.value=='') return true;
    if(edit.value.match(/\d{8}/)) 
    { 
        edit.value = edit.value.substr(0, 4) + '-' + edit.value.substr(4, 2) + '-' + edit.value.substr(6, 2);
     }
     if(!Cal_datevalid(edit,'1910-1-1','3000-1-1')) 
     {
            alert('日期格式不正确,日期有效范围为1910年到3000年');
            edit.focus();
     }
 }
  function strDateTime(str) 
  { 
         var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
         if(r==null)return new Date();  
         var d= new Date(r[1], r[3]-1, r[4]);  
         return d;
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -