JSFiddle - React, Tailwind, and code Playground
by salitrapraveen
HTML
<input type="text" id="demo1">
<br><input type="text" id="demo2">
JavaScript
/*
* maskMoney plugin for jQuery
* http://plentz.github.com/jquery-maskmoney/
* version: 2.1.2
* Licensed under the MIT license
*/
;(function($) {
if(!$.browser){
$.browser = {};
$.browser.mozilla = /mozilla/.test(navigator.userAgent.toLowerCase()) && !/webkit/.test(navigator.userAgent.toLowerCase());
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
}
var methods = {
destroy : function(){
var input = $(this);
input.unbind('.maskMoney');
if ($.browser.msie) {
this.onpaste = null;
}
return this;
},
mask : function(){
return this.trigger('mask');
},
init : function(settings) {
settings = $.extend({
symbol: '',
symbolStay: false,
thousands: ',',
decimal: '.',
precision: 2,
defaultZero: true,
allowZero: false,
allowNegative: false
}, settings);
return this.each(function() {
var input = $(this);
var dirty = false;
function markAsDirty() {
dirty = true;
}
function clearDirt(){
dirty = false;
}
function keypressEvent(e) {
e = e || window.event;
var k = e.which || e.charCode || e.keyCode;
if (k == undefined) return false; //needed to handle an IE "special" event
if (k < 48 || k > 57) { // any key except the numbers 0-9
if (k == 45) { // -(minus) key
markAsDirty();
input.val(changeSign(input));
return false;
} else if (k == 43) { // +(plus) key
markAsDirty();
input.val(input.val().replace('-',''));
return false;
} else if (k == 13 || k == 9) { // enter key or tab key
if(dirty){
clearDirt();
$(this).change();
}
return true;
} else if ($.browser.mozilla && (k == 37 || k == 39) && e.charCode == 0) {
// needed for left arrow key or right arrow key with...