国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

表單遞交合法性檢測-日期

2019-11-18 20:40:38
字體:
來源:轉載
供稿:網友
<html>
<head>
<script Language="javaScript">
<!--
function testKey(e){
chars= "0123456789/";
e = window.event;
if(chars.indexOf(String.fromCharCode(e.keyCode))==-1) window.event.keyCode=0;
};
function valDate(M, D, Y){
Months= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
Leap = false;

if((Y % 4 == 0) && ((Y % 100 != 0) || (Y %400 == 0)))
Leap = true;
if((D < 1) || (D > 31) || (M < 1) || (M > 12) || (Y < 0))
return(false);
if((D > Months[M-1]) && !((M == 2) && (D > 28)))
return(false);
if(!(Leap) && (M == 2) && (D > 28))
return(false);
if((Leap) && (M == 2) && (D > 29))
return(false);
};

function formatDate(dateForm){
cDate = dateForm.value;
dSize = cDate.length;
sCount= 0;

if (document.Form1.Date.value == ""){
alert("請輸入日期!");
return false ;
}

if(cDate=='') return;

for(var i=0; i < dSize; i++)
(cDate.substr(i,1) == "/") ? sCount++ : sCount;
if (sCount != 2){
alert("輸入的日期格式必須是/n ''月/日/年''");
dateForm.select();
return(false);
};
//檢測輸入的年份是2位數還是4位數;
ySize = cDate.substring(cDate.lastIndexOf("/")+1,dSize).length
if(ySize<2 || ySize>4 || ySize == 3){
alert('您輸入的日期錯誤 !');
dateForm.select();
return false;
};
//將輸入的日期字符串分隔成3部分 (Month, Day & Year)
idxBarI = cDate.indexOf("/");
idxBarII= cDate.lastIndexOf("/");
strM = cDate.substring(0,idxBarI);
strD = cDate.substring(idxBarI+1,idxBarII);
strY = cDate.substring(idxBarII+1,dSize);

strM = (strM.length < 2 ? '0'+strM : strM);
strD = (strD.length < 2 ? '0'+strD : strD);
if(strY.length == 2)
strY = (strY > 50 ? '19'+strY : '20'+strY);
dateForm.value = strM+'/'+strD+'/'+strY;

ok = valDate(strM, strD, strY);
if(ok==false){
alert("您輸入的日期錯誤 !");
dateForm.select();
return false;
};
};


-->
</script>

<title>日期合法性檢測</title>
</head>
<body onLoad="Javascript:document.Form1.Date.focus()" bgcolor="#FFFFFF">


<form name="Form1" method="post" onSubmit="return testKey(event)" action="">
輸入正確的日期(月/日/年):
<input type=text maxlength =10 name="Date" size=10 onBlur="formatDate(this)" value="">

</form>
</body>
</html>

說明:此腳本的用途是比較全面地檢測輸入日期的合法性,除了做非空檢測外,還有效地檢測了不同年月日期的合法性問題。比如在不是閏年的2月輸入了29日等。黃色代碼與腳本的檢測無關,作用是頁面讀出頁面后光標停留在日期文本框內。可以不要。

注意:(1)<Form>標簽中表單的名字Form1和日期文本框的名字Data(加重字體)與腳本是有關的,也就是說你如果改動了它們的名字,凡是在腳本中引用From1和Data的部分都要修改。切切!!!

(2)Javascript是大小寫敏感的,所以注意大小寫的區別和一致性原則。

(3)此腳本應該與CGI/asp等服務器端的遞交處理程序配合使用,用于客戶端的合法性檢測。本例沒有將submit按鈕作上去,你所處理的表單中可能包括更多的內容。

這里僅僅提供了一個腳本思路,你不一頂非要全部照搬腳本,可以僅僅取腳本的一部分使用(主要是算法)。   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石门县| 扶沟县| 明水县| 文水县| 广灵县| 兖州市| 新营市| 玉林市| 名山县| 岳池县| 东源县| 五指山市| 德州市| 涟水县| 敖汉旗| 新乡县| 康保县| 濮阳市| 遂宁市| 盘锦市| 信阳市| 宜良县| 云霄县| 平舆县| 安阳市| 安庆市| 桑植县| 洪雅县| 靖边县| 柯坪县| 教育| 大竹县| 文登市| 肃南| 镇康县| 浦北县| 陕西省| 夹江县| 聂拉木县| 长乐市| 察雅县|