is possible make step
ignore min
attribute?
<input type="number" min="2" step="5"/>
as now, steps so: 2, 7, 12, 17, ...
instead, i'd be: 2, 5, 10, 15, 20, ...
my real code uses dynamic values so:
<input type="number" [min]="somevalue" [step]="somestep"/>
one way solve maybe create directive substitute either min
or step
same thing without taking consideration other attribute.
so there easy way this? thank you!
the step
takes account value of min
, max
attributes. default browser behaviour , don't think idea try , circumvent this.
i add data-min
attribute value of 2
, set min
0
. possible check if value of input less custom min value , alter value when needed.
because minimum value 0 means browser follow desired sequence of 0
, 5
, 10
, 15
, etc.
const inputelement = document.getelementbyid('input'); function onvaluechanged(event) { const custommin = parseint(inputelement.getattribute('data-min'), 10), value = parseint(inputelement.value); if (value > custommin) { return; } inputelement.value = custommin; } inputelement.addeventlistener('change', onvaluechanged);
<input id="input" type="number" min="0" step="5" data-min="2" value="2"/>
Comments
Post a Comment