È possibile simulare questa funzionalità utilizzando uno pseudo-elemento per visualizzare la versione della virgola.
div[comma-value]{
position:relative;
}
div[comma-value]:before{
content: attr(comma-value);
position:absolute;
left:0;
}
div[comma-value] input{
color:#fff;
}
Un div wrapping è necessario perché gli input non possono avere pseudo elementi.
<div>
<input type="number" id='myNumber' value="40000" step='100'>
</div>
E un po 'di JavaScript da inserire virgole ogni terzo personaggio
myNumber.value = commify(myNumber.value)
myNumber.addEventListener("change", function(){
commify(event.target.value)
})
function commify(value){
var chars = value.split("").reverse()
var withCommas = []
for(var i = 1; i <= chars.length; i++){
withCommas.push(chars[i-1])
if(i%3==0 && i != chars.length){
withCommas.push(",")
}
}
var val = withCommas.reverse().join("")
myNumber.parentNode.setAttribute("comma-value",val)
}
Scopri i fiddle
È possibile creare un set personalizzato di controlli per controllare 'passo'. – alex
Come si fa? – tije
puoi provare il plug-in AutoNumeric http://www.decorplanit.com/plugin/ – Sushil