<input  type="text" onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
只能输入数字。

解决方案 »

  1.   

    <script language="javascript">
    function PaperForm_Validator(theForm)
    {
    ====判断两个时间大小====// stime:开始时间  etime:结束时间  now:当前时间
    var str2=theForm.etime.value;       //---==时间的比较(结束时间不能小于当前时间,也不能小于开始时间)==---
    var str3=theForm.stime.value;
    var reg2 = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;     
    var r2=str2.match(reg2);
    var r3=str3.match(reg2);
    var compdt2= new Date(r2[1], r2[3]-1,r2[4],r2[5],r2[6],r2[7]);  
    var compdt3= new Date(r3[1], r3[3]-1,r3[4],r3[5],r3[6],r3[7]); 
    var now =new Date();
    s = eval("compdt2>now");   //结束时间与当前时间的比较
    v = eval("compdt2>compdt3");     //结束时间与开始时间的比较if(s==false)
    {
    alert("结束时间不能小于当前时间!");
    theForm.etime.focus();
    return false;
    }if(v==false)
    {
    alert("结束时间不能小于开始时间!");
    theForm.etime.focus();
    return false;
    }====文本框必须输入数字====// ttime:文本框name
    if(/[^\d+$]/g.test(theForm.ttime.value) )
    {
        alert("限时 域格式错误(必须为大于0的正整数)!");
        theForm.ttime.focus();
        return false;
    }}
    </script>====form里记得按下面加上 "onsubmit=..." ,就会在提交时判断了=====
      <form method="POST" action="save.asp?id=<%=id%>" onsubmit="return PaperForm_Validator(this)" language="JavaScript" name="PaperForm">