$.fn.numeral = function () {
this.bind("keypress", function (event) {
var evt = (event) ? event : ((window.event) ? window.event : "");
var keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
if (keyCode == 46) {
if (this.value.indexOf(".") != -1) {
return false;
}
} else {
return keyCode >= 46 && keyCode <= 57;
}
});
this.bind("blur", function () {
if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
this.value = this.value.substr(0, this.value.length - 1);
} else if (isNaN(this.value)) {
this.value = "0";
}
});
this.bind("paste", function () {
var s = clipboardData.getData('text');
if (!/\D/.test(s));
value = s.replace(/^0*/, '0');
return false;
});
this.bind("dragenter", function () {
return false;
});
this.bind("keyup", function () {
if (/(^0+)/.test(this.value)) {
this.value = this.value.replace(/^0*/, '0');
}
});
this.bind("keypress", function (event) {
var evt = (event) ? event : ((window.event) ? window.event : "");
var keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
if (keyCode == 46) {
if (this.value.indexOf(".") != -1) {
return false;
}
} else {
return keyCode >= 46 && keyCode <= 57;
}
});
this.bind("blur", function () {
if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
this.value = this.value.substr(0, this.value.length - 1);
} else if (isNaN(this.value)) {
this.value = "0";
}
});
this.bind("paste", function () {
var s = clipboardData.getData('text');
if (!/\D/.test(s));
value = s.replace(/^0*/, '0');
return false;
});
this.bind("dragenter", function () {
return false;
});
this.bind("keyup", function () {
if (/(^0+)/.test(this.value)) {
this.value = this.value.replace(/^0*/, '0');
}
});