Click here to Skip to main content
15,902,634 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
TextBox Must Takes Only 2 values before (dot) and after 4 like Percentage values in floating form,i want to insert only percentage values like
12.12
23.45
i want javascript which takes only percentage values
plz reply
Posted

C#
function nummins(evt,obj) {
            var vlr;
            var vlr = (window.event) ? event.keyCode : evt.which;
            if ((vlr >= 48 && vlr <= 57) || vlr == 8) {
       if(obj.value.length==2)
             {
               obj.value=obj.value+"."; 
return true;
          }

        else(obj.value.length>5)
             {
                
return false;
          }
            }
            else {
                alert("Time should be a Numeric Value");
                return false;
            }
        }

<input type="text" id="txt" önkeypress="return nummins(evt,this)"></input>
 
Share this answer
 
v3
Try this,
C#
function isNumberLimit(evt, ctrlName, leftLimit, rightLimit) {

    var str = ctrlName.value;
    var caretPos = doGetCaretPosition(ctrlName);
    var decPos = str.indexOf('.');
    var intNum = (str.indexOf('.') != -1) ? str.substring(0, str.indexOf('.')).length : str.length;
    var decNum = str.substring(str.indexOf('.') + 1, str.length).length;
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode == 8) {
        return true;
    }
    else if ((charCode < 48 && charCode != 46) || charCode > 57) {
        return false;
    }
    else if (str.length >= leftLimit && str.indexOf(".") == -1 && charCode != 46 && charCode != 08) {
        return false;
    }

    else if (charCode == 46 && (str.indexOf(".") != -1)) {
        return false;
    }
    else if (decPos != -1) {
        if (caretPos > decPos) {
            if (decNum >= rightLimit) {
                return false;
            }
            else {
                return true;
            }
        }
        else {
            if (intNum >= leftLimit) {
                return false;
            }
            else {
                return true;
            }
        }
    }
    else {
        return true;
    }

}



And call function like,
<asp:textbox id="TextBox1" runat="server" maxlength="5" onkeypress="return isNumberLimit(event,this,2,2)" xmlns:asp="#unknown"></asp:textbox>
 
Share this answer
 
Comments
Kiirrii 17-Feb-12 11:51am    
its not working,javascript which takes only percentage values
like 23.30
34.44
99.99
reply friends

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900