A Bootstrap 4 / jQuery plugin to create input spinner elements for number input, by shaack.com engineering.
License: MIT
The Bootstrap 4 InputSpinner is
This script enables the InputSpinner for all inputs with type='number' on this page. No extra css needed, just Bootstrap 4.
<script src="./src/bootstrap-input-spinner.js"></script>
<script>
$("input[type='number']").inputSpinner()
</script>
Find the source code, more documentation and the npm package at
The following contains examples of the InputSpinner's main features
You can set the group css class via configuration.
Small
$("input.small").inputSpinner({groupClass: "input-group-sm"})
Large
$("input.large").inputSpinner({groupClass: "input-group-lg"})
This Input starts from 0 when reaching 360.
Use the 'data-step-max' attribute to limit the step velocity in HTML.
<input step="1" data-step-max="10" type="number" id="inputLoop" value="0" data-decimals="0" min="-10" max="360"/>
"Loop" the value between 0 and 360 with the 'change' event in JavaScript.
var $inputLoop = $("#inputLoop")
$inputLoop.on("change", function (event) {
var value = $inputLoop.val()
value = (value < 0) ? 360 + parseInt(value, 10) : value % 360
$inputLoop.val(value)
})
If you like this plugin you may also want to check out our bootstrap-show-modal.
And if you find bugs or have suggestions, you may write an issue.