为Bootstrap框架(Bootstrap 4和5)提供了一个简单而可定制的输入微调器插件(缩小到4KB以下),使用户可以使用+/-按钮增加/减少数字。
# NPM $ npm install bootstrap-input-spinner --save
1.在html文档中加载必要的jQuery库和Bootstrap框架。
<link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" /> <script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/cdn/bootstrap.min.js"></script>
2.加载JavaScript文件输入-指针.js
在jQuery之后。
<script src="bootstrap-input-spinner.js"></script>
3.为输入微调器创建一个普通数字输入。该插件支持本地输入属性,例如价值
,最小值
,最大值
和步
.
<input type="number" value="5" min="0" max="100" step="1">
4.通过调用数字输入上的函数来初始化输入微调器。
$("input[type='number']").inputSpinner();
5.如果要限制小数位数并禁用千位分隔符:
<input type="number" value="5" min="0" max="100" step="1" data-decimals="2" data-digit-grouping="false">
6.为输入元素添加前缀和后缀
<input type="number" value="5" min="0" max="100" step="1" data-prefix="" data-suffix="">
7.设置输入模式。默认值:“decimal”。
<input type="number" value="5" min="0" max="100" step="1" inputmode="decimal">
8.可用于自定义输入微调器的插件选项。
$("input[type='number']").inputSpinner({ // button text/icons decrementButton: "<strong>-</strong>", incrementButton: "<strong>+</strong>", // class of input group groupClass: "input-group-spinner", // button class buttonsClass: "btn-outline-secondary", // button width buttonsWidth: "2.5em", // text alignment textAlign: "center", // delay in milliseconds autoDelay: 500, // interval in milliseconds autoInterval: 100, // set this `true` to disable the possibility to enter or paste the number via keyboard buttonsOnly: false, // set this to `false` to disallow the use of the up and down arrow keys to step keyboardStepping: true, // the locale, per default detected automatically from the browser locale: navigator.language, // the editor (parsing and rendering of the input) editor: I18nEditor, // the template of the input template: // the template of the input '<div class="input-group ${groupClass}">' + '<div class="input-group-prepend"><button style="min-width: ${buttonsWidth}" class="btn btn-decrement ${buttonsClass} btn-minus" type="button">${decrementButton}</button></div>' + '<input type="text" inputmode="decimal" style="text-align: ${textAlign}" class="form-control form-control-text-input"/>' + '<div class="input-group-append"><button style="min-width: ${buttonsWidth}" class="btn btn-increment ${buttonsClass} btn-plus" type="button">${incrementButton}</button></div>' + '</div>' });
9.事件处理程序:
changedElement.addEventListener("change", function(event) { valueOutput.innerHTML = changedElement.value })
10.以编程方式更改值:
instance.setValue(new value)
11.销毁实例。
instance.destroy()
版本3.2.0(2023-03-09)
版本3.1.14(2022-11-24)
版本3.1.13(2022-08-06)
版本3.1.12(2022-06-11)
第3.1.8版(2022-01-21)
v3.1.7 (2021-10-04)
v3.1.2 (2021-10-02)
v3.0.3 (2021-09-14)
v3.0.2 (2021-05-28)
v2.1.1 (2021-05-14)
2.0.12版(2021-04-29)
2.0.11版(2021-04-26)
2.0.10版(2021-03-30)
v1.17.2 (2021-01-28)
v1.17.0 (2021-01-19)
v1.16.9 (2021-01-11)
v1.16.8 (2020-10-26)
v1.16.5 (2020-09-25)
v1.16.4 (2020-09-17)
v1.15.4 (2020-09-14)
v1.14.2 (2020-09-14)
v1.14.1 (2020-09-08)
v1.13.20 (2020-08-27)
v1.13.17 (2020-08-02)
v1.13.16 (2020-07-28)
v1.13.11 (2020-07-21)
v1.13.10 (2020-07-20)
v1.13.6 (2020-06-06)
v1.13.4 (2020-04-02)
v1.13.3 (2019-12-18)
v1.12.7 (2019-10-31)
Â