keyCode>=48&&event.keyCode<=57
改为
keyCode>=0&&event.keyCode<=59
好象是这样

解决方案 »

  1.   

    你这里限制了只能输入数字form后面加上onSubmit="return function();"前面写一个js的函数设置数字大于59返回false
      

  2.   

    <SCRIPT language="javascript">
    function regInputRestriction(oObj,reg,isChinese)
    {
    function regInput(obj, reg, inputStr)
    {
    var docSel = document.selection.createRange();
    if (docSel.parentElement().tagName != "INPUT")
    return false;
    oSel = docSel.duplicate();
    oSel.text = "";
    var srcRange = obj.createTextRange();
    oSel.setEndPoint("StartToStart", srcRange);
    var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
    if(reg.test(str))
    {
    if(parseInt(str)>=0 && parseInt(str)<59)
        return true;
    else
        return false;
    }
    else
        return false;
    }
    //限制输入法是否允许打开
    if(isChinese == null)
    isChinese = false;
    if(isChinese)
    oObj.style.imeMode = "auto";
    else
    oObj.style.imeMode = "disabled";

    //注册事件
    oObj.onkeypress = function()
    {
    return regInput(this,reg,String.fromCharCode(event.keyCode));
    }
    oObj.onpaste = function()
    {
    return regInput(this,reg,window.clipboardData.getData('Text'));
    }
    oObj.ondrop = function()
    {
    return regInput(this,reg,event.dataTransfer.getData('Text'));
    }
    }
    </SCRIPT>
    <BODY onLoad="regInputRestriction(document.all.txt,/^\d*$/)">
    <INPUT id="txt">
    </BODY>
      

  3.   

    <input  name=mm  
     onkeypress="return cc(59)"  
     onpaste="return !clipboardData.getData('text').match(/\D/)"  
     ondragenter="return false"  
     style="ime-mode:Disabled"  
     >  只能输入 0-59 之间的数字
     
    <script language="JavaScript">
    function cc(n)  
    {  
        var k = window.event.keyCode;
        var s = window.event.srcElement.value + String.fromCharCode(k);
        return((k >=48 && k <=57) && parseInt(s, 10) >= 0 && parseInt(s, 10) <= n);
    }  
    </script>对于这种时间的输入建议用时间控件来做
      

  4.   

    to:meizz(梅花雪)
    谢谢你写的函数,但你的函数只能用于顺序输入的时候可以判断,如先在文本框中输入1,再把光标移到左边,仍然可以输入9,另外如果输错了重新输的时候必须先把原来的内容删掉才能输入,另外请问那有好一点的时间控件,最后能有你的日期控件那么好的效果,你的那个日期控件非常好用,谢谢!