Skip to content

Commit c3ccf5b

Browse files
InputNumber Long (#14741)
InputNumber Long
1 parent f335df5 commit c3ccf5b

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/Components/Web/src/Forms/InputNumber.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ static InputNumber()
2121
// of it for us. We will only get asked to parse the T for nonempty inputs.
2222
var targetType = Nullable.GetUnderlyingType(typeof(TValue)) ?? typeof(TValue);
2323
if (targetType == typeof(int) ||
24+
targetType == typeof(long) ||
2425
targetType == typeof(float) ||
2526
targetType == typeof(double) ||
2627
targetType == typeof(decimal))

src/Components/test/E2ETest/ServerExecutionTests/GlobalizationTest.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,18 @@ public void CanSetCultureAndParseCultureInvariantNumbersAndDatesWithFormComponen
174174
Browser.Equal(9000.ToString(cultureInfo), () => display.Text);
175175
Browser.Equal(9000.ToString(CultureInfo.InvariantCulture), () => input.GetAttribute("value"));
176176

177+
// long
178+
input = Browser.FindElement(By.Id("inputnumber_long"));
179+
display = Browser.FindElement(By.Id("inputnumber_long_value"));
180+
Browser.Equal(4200.ToString(cultureInfo), () => display.Text);
181+
Browser.Equal(4200.ToString(CultureInfo.InvariantCulture), () => input.GetAttribute("value"));
182+
183+
input.Clear();
184+
input.SendKeys(90000000000.ToString(CultureInfo.InvariantCulture));
185+
input.SendKeys("\t");
186+
Browser.Equal(90000000000.ToString(cultureInfo), () => display.Text);
187+
Browser.Equal(90000000000.ToString(CultureInfo.InvariantCulture), () => input.GetAttribute("value"));
188+
177189
// decimal
178190
input = Browser.FindElement(By.Id("inputnumber_decimal"));
179191
display = Browser.FindElement(By.Id("inputnumber_decimal_value"));

src/Components/test/testassets/BasicTestApp/GlobalizationBindCases.razor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@
6262
int: <InputNumber id="inputnumber_int" @bind-Value="inputNumberInt" />
6363
<span id="inputnumber_int_value">@inputNumberInt</span>
6464
</div>
65+
<div>
66+
long: <InputNumber id="inputnumber_long" @bind-Value="inputNumberLong" />
67+
<span id="inputnumber_long_value">@inputNumberLong</span>
68+
</div>
6569
<div>
6670
decimal: <InputNumber id="inputnumber_decimal" @bind-Value="inputNumberDecimal" />
6771
<span id="inputnumber_decimal_value">@inputNumberDecimal</span>
@@ -99,6 +103,7 @@
99103
DateTimeOffset inputTypeDateDateTimeOffset = new DateTimeOffset(new DateTime(1985, 3, 4));
100104

101105
int inputNumberInt = 42;
106+
long inputNumberLong = 4200;
102107
decimal inputNumberDecimal = 4.2m;
103108

104109
DateTime inputDateDateTime = new DateTime(1985, 3, 4);

0 commit comments

Comments
 (0)