Try this,
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>