欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript 驗(yàn)證日期的函數(shù)

 更新時(shí)間:2010年03月18日 18:19:27   作者:  
最近這個(gè)項(xiàng)目中有幾個(gè)需要錄入日期的地方,開始由于沒有對(duì)這些地方進(jìn)行有效性驗(yàn)證,結(jié)果用戶錄入的日期有好多非法日期,諸如什么2007-2-29,還有2005-2-30等錯(cuò)誤日期
導(dǎo)致數(shù)據(jù)庫跑任務(wù)出現(xiàn)錯(cuò)誤(任務(wù)根據(jù)日期來計(jì)算狀態(tài)的,由于數(shù)據(jù)量比較大,都做成任務(wù)夜里跑),為了避免再出現(xiàn)此類的錯(cuò)誤,所以增加了一個(gè)驗(yàn)證日期有效性的javascript方法。
本方法能夠有效的驗(yàn)證閏年,支持的日期格式有:2009-01-01、2009/01/01兩種格式。
javascript代碼
復(fù)制代碼 代碼如下:

//判斷日期是否合法
function IsDate(oTextbox) {
var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$");
var dateValue = oTextbox.value;
if (!regex.test(dateValue)) {
alert("日期有誤!");
dateValue = "";
this.focus();
return;
}
}

使用測(cè)試
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript" src="jQuery/JScript1.js"></script>
<script type="text/javascript" src="jQuery/jquery-vsdoc.js"></script>
</head>
<body>
<input type="text" id="sDate" />
<script type="text/javascript">
$("#sDate").blur(function() {IsDate($(this)[0]);})
</script>
</body>
</html>

相關(guān)文章

最新評(píng)論