1 line
1.2 KiB
PHP
1 line
1.2 KiB
PHP
!function(a){a.fn.bootstrapNumber=function(b){var c=a.extend({upClass:"default",downClass:"default",upText:"+",downText:"-",center:!0},b);return this.each(function(){function i(a){return isNaN(a)||f&&f>a||g&&a>g?!1:(e.focus().val(a),e.trigger("change"),!0)}var d=a(this),e=d.clone(!0,!0),f=d.attr("min"),g=d.attr("max"),h=parseInt(d.attr("step"))||1,j=a("<div class='input-group'></div>"),k=a("<button type='button'>"+c.downText+"</button>").attr("class","btn btn-"+c.downClass).click(function(){i(parseInt(e.val()||e.attr("value"))-h)}),l=a("<button type='button'>"+c.upText+"</button>").attr("class","btn btn-"+c.upClass).click(function(){i(parseInt(e.val()||e.attr("value"))+h)});a("<span class='input-group-btn'></span>").append(k).appendTo(j),e.appendTo(j),e&&c.center&&e.css("text-align","center"),a("<span class='input-group-btn'></span>").append(l).appendTo(j),e.prop("type","text").keydown(function(b){var c,d;-1!==a.inArray(b.keyCode,[46,8,9,27,13,110,190])||65==b.keyCode&&b.ctrlKey===!0||b.keyCode>=35&&b.keyCode<=39||((b.shiftKey||b.keyCode<48||b.keyCode>57)&&(b.keyCode<96||b.keyCode>105)&&b.preventDefault(),c=String.fromCharCode(b.which),d=parseInt(e.val()+c),(f&&f>d||g&&d>g)&&b.preventDefault())}),d.replaceWith(j)})}}(jQuery); |