Skip to content

Commit a9b033e

Browse files
committed
FloatField use NumberInput by default
1 parent 1184944 commit a9b033e

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/wtforms/fields/core.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -818,7 +818,7 @@ class FloatField(Field):
818818
is ignored and will not be accepted as a value.
819819
"""
820820

821-
widget = widgets.TextInput()
821+
widget = widgets.NumberInput(step="any")
822822

823823
def __init__(self, label=None, validators=None, **kwargs):
824824
super().__init__(label, validators, **kwargs)

tests/fields/test_float.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ def test_float_field():
1313
form = F(DummyPostData(a=["v"], b=["-15.0"]))
1414
assert form.a.data is None
1515
assert form.a.raw_data == ["v"]
16-
assert form.a() == """<input id="a" name="a" type="text" value="v">"""
16+
assert form.a() == """<input id="a" name="a" step="any" type="number" value="v">"""
1717
assert form.b.data == -15.0
18-
assert form.b() == """<input id="b" name="b" type="text" value="-15.0">"""
18+
assert (
19+
form.b() == """<input id="b" name="b" step="any" type="number" value="-15.0">"""
20+
)
1921
assert not form.a.validate(form)
2022
assert form.b.validate(form)
2123
form = F(DummyPostData(a=[], b=[""]))

0 commit comments

Comments
 (0)