check.vs

来自「Activity——活动管理模块 Analyse——分析模块 Client—」· VS 代码 · 共 116 行

VS
116
字号
<script language="VBScript">
'** ---------------------------------------------------------------------------
' FUNCTION NAME: CheckDate	

' 检查日期输入的合法性
'** ---------------------------------------------------------------------------	
Function CheckDate(sVal)
		dim sYear
		dim sMonth
		dim sDay
		dim sMax
		dim sValue
		dim aMaxDay 
		
		sValue = SelectNum(sVal)
		if len(sValue) <> 8 then	
			exit function
		end if

		aMaxDay = array(31,28,31,30,31,30,31,31,30,31,30,31)

		sYear = left(sValue,4)
		sMonth = mid(sValue,5,2)
		sDay = right(sValue,2)
	
		if (cInt(sMonth) > 12) or (cInt(sMonth) <= 0) then 
			exit function
		end if
		
		if sMonth = "02" then
			dim nCheckYear
			nCheckYear = cInt(sYear)
			if ((nCheckYear mod 4 = 0) and (nCheckYear mod 100 <> 0)) or (nCheckYear mod 400 = 0) then
				sMax = 29
			else
				sMax = 28
			end if
		else
			sMax = aMaxDay(cint(sMonth)-1)
		end if
		
		if (cInt(sDay) > sMax) or (CInt(sDay) <= 0 )then
			exit function
		end if
		CheckDate = sYear & "-" & sMonth & "-" & sDay
End Function

Sub IntNum_onBlur(iNum)
    Dim id 
    Dim tVal,v1,v2
    Set id = window.document.all(iNum)	
    If trim(id.value) <> "" Then
       tVal = trim(id.value)
       if IsIntNum(tVal) = "" then                  '调用检查函数
	   id.value = ""
	   MsgBox( "必须为整数。请重新输入!")
	   id.focus
	   Exit Sub
	End if
     End If	
     Set id = nothing
End Sub

Sub Num_onBlur(iNum)
    Dim id 
    Dim tVal,v1,v2
    Set id = window.document.all(iNum)	
    If trim(id.value) <> "" Then
       tVal = trim(id.value)
       if IsNum(tVal) = "" then                     '调用检查函数
	  id.value = ""
	  MsgBox( "有无效字符。请重新输入")
	  id.focus
	  Exit Sub
       End if
    End If	
    Set id = nothing
End Sub
'** ---------------------------------------------------------------------------
' 功能:判断输入的字符串是否是数字和小数点
'** ---------------------------------------------------------------------------	
Function IsNum(sVal)
       Dim i,j
       j=1
       dim sResult
       sResult = true
       for i = 1 to len(sVal)                        '逐个字符比较检查
	   if ((asc(mid(sVal,i,1))) < 48) or ((asc(mid(sVal,i,1))) > 58) then
	      if ((asc(mid(sVal,i,1))) <> 46) then   '判断是否为小数点
		 exit function
              else
                 if j>1 then                         '判断是否含有一个以上的小数点
                    exit function
                 else
                    j=j+1
                 end if   
	       end if
	    end if
	next
     IsNum = sResult
End Function
'** ---------------------------------------------------------------------------
' 功能:判断输入的字符串是否是数字
'** ---------------------------------------------------------------------------	
Function IsIntNum(sVal)
	dim i
	dim sResult
	sResult = true
	for i = 1 to len(sVal)                       '逐个字符比较检查
	    if ((asc(mid(sVal,i,1))) < 48) or ((asc(mid(sVal,i,1))) > 58) then
		exit function
	    end if
	next
	IsIntNum = sResult
End Function
</Script>

⌨️ 快捷键说明

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