日期:2014-05-17  浏览次数:20688 次

如何用onkeyup实现对出生日期输入的限定
在做用户注册的时候想让用户自己输入出生日期,由于不是很懂script ,所以出现了一些问题,希望有人能帮忙解答。谢谢

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Untitled Page</title>

<script language="javascript" type="text/javascript">

function checkdata()

{


var tbDate=document.getElementById("tbDate"); 

if(tbDate.value.length>0){

var reg=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;

if(!reg.test(tbDate.value)){

alert("有效日期格式不正确!正确格式为:2004-01-01或2004-1-1");

return false;

}




return true;

}

</script>

</head>

<body>

<form id="form1" runat="server">

<input type="text" id="time1" name="time1" onkeyup="checkdata() "/>

</form>

</body>

</html>



------解决方案--------------------
my97控件实现日期输入

------解决方案--------------------
onkeyup="test(this);"
function test(dom) {
var reg = new RegExp(..);
if(!reg.test(dom.value)) 
或RegularExpressionValidator