if praseInt(aa)<1 or praseInt(aa)>12 then
   response.write "wrong"
end if

解决方案 »

  1.   

    <input type="text" onChange="
    if (praseInt(aa)<1 or praseInt(aa)>12)
       alert("wrong");
    ">不好意思,我上面写的那个是错的,asp和js
    混合了。晕阿。
      

  2.   

    <script language="JavaScript">
    <!--
    function isM(obj)
    {
    if(!isNaN(obj.value))
    {
    if(parseInt(obj.value)>0 && parseInt(obj.value)<13)
    {
    return true;
    }
    else alert("请输入1到12之间的数字");
    }
    else
    {
    alert("请输入1到12之间的数字");
    return false;
    }
    }
    //-->
    </script>
    <input type="text" name="txt" onchange="isM(this)">
      

  3.   

    月份输入超级限制:
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <form name=myform>
    <input type=text name=month value="" onkeydown=chk(this) maxlength=2>
    </form>
    <script language=javascript>
    function chk(obj)
    {
    if (!(((event.keyCode>=48)&&(event.keyCode<=57))||((event.keyCode>=96)&&(event.keyCode<=105))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46)))
    event.returnValue=false
    if((event.shiftKey)&&((event.keyCode>=48)&&(event.keyCode<=57))) event.returnValue=false
    var month
    obj.focus()
    var pos=document.selection.createRange()
    pos.setEndPoint("StartToStart",obj.createTextRange())
    pos=pos.text.length
    var str=String.fromCharCode(event.keyCode)
    if(pos==0) month=str+obj.value
    else month=obj.value+str
    month=parseInt(month)
    if(month>12) event.returnValue=false
    }
    </script>
    </BODY>
    </HTML>
      

  4.   

    好象遇到小键盘就傻了,我把小键盘关了,又修改了输入00的bug
    以下面的为准吧,再有bug楼主自己搞定吧
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <form name=myform>
    <input type=text name=month value="" onkeydown=chk(this) maxlength=2>
    </form>
    <script language=javascript>
    function chk(obj)
    {
    if (!(((event.keyCode>=48)&&(event.keyCode<=57))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46)))
    event.returnValue=false
    if((event.shiftKey)&&((event.keyCode>=48)&&(event.keyCode<=57))) event.returnValue=false
    var month
    obj.focus()
    var pos=document.selection.createRange()
    pos.setEndPoint("StartToStart",obj.createTextRange())
    pos=pos.text.length
    var str=String.fromCharCode(event.keyCode)
    if(pos==0) month=str+obj.value
    else month=obj.value+str
    if(month=='00') event.returnValue=false
    month=parseInt(month)
    if(month>12) event.returnValue=false
    }
    </script>
    </BODY>
    </HTML>
      

  5.   

    哎,晕,老是出错!
    parseInt
      

  6.   

    试一下这个,功能是实现了,就是觉得麻烦了点<script language="javascript">
    function test(me)
    {
    var v=window.event.keyCode;
    var len=me.value.length
    if(len>1)
    window.event.keyCode=0;
    else if(len==0 && (v<48||v>57))
    window.event.keyCode=0;
    else if(len==1 && me.value>1)
    window.event.keyCode=0;
    else if(len>0 && (v<48||v>50))
    window.event.keyCode=0;
    }
    </script>
    <input type="text" size="20" onkeypress="test(this)">
      

  7.   

    <td width="100%">try:<input onkeyup="if(/\D/.test(this.value) || value>12)execCommand('undo')" onafterpaste="if(/\D/.test(value)  || value>12)execCommand('undo')">
      

  8.   

    //写法不精,见笑啦
    //没多想,请多多指教!!!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script type="text/javascript">
    function aa()
    {
    if(window.event.keyCode==13)
    {
    var a=window.document.all("lhc");
    var b=a.value;
    if(b==parseInt(b,10))
    {
    b=b.replace(/[\d]{3,}/,"");
    b=b.replace(/00/,"");
    b=b.replace(/^[2-9][\d]/,"");
    b=b.replace(/^1[3-9]/,"");
    }
    else
    {
    b="";
    }
    window.document.all("lhc").value=b;
    window.document.all("lhc").focus();
    }
    }
    </script>
    </head>
    <body>
    <input type="text" name="textfield" onKeyPress="aa();" id="lhc">
    </body>
    </html>
      

  9.   

    <script language=javascript>
    var keyValue = 0;
    function processKeyInput(event)
    {
    if (month.value.length==0)//输入第一个字符
    {
    if ( (event.keyCode<48) || (event.keyCode>57) )
    {
    event.keyCode = 0;
    }
    else
    {
    keyValue = event.keyCode;
    }
    }

    if (month.value.length==1)//输入第二个字符
    {
    if ( (keyValue>50) || (event.keyCode<48) || (event.keyCode>50) )
    {
    event.keyCode = 0;
    }
    }
    }
    </script>
    <input type=text size=20 name=month onKeyPress="processKeyInput(event);" maxlength=2>