[Fixes #4102] DefaultHtmlGenerator should attempt to properly format values for `<input type="date">` and `<input type="time">`
This commit is contained in:
parent
0e2b647247
commit
6b369ef291
|
|
@ -9,15 +9,15 @@ namespace Microsoft.AspNetCore.Mvc.Rendering
|
|||
/// </summary>
|
||||
public enum Html5DateRenderingMode
|
||||
{
|
||||
/// <summary>
|
||||
/// Render date and time values according to the current culture's ToString behavior.
|
||||
/// </summary>
|
||||
CurrentCulture = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Render date and time values as Rfc3339 compliant strings to support HTML5 date and time types of input
|
||||
/// elements.
|
||||
/// </summary>
|
||||
Rfc3339,
|
||||
Rfc3339 = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Render date and time values according to the current culture's ToString behavior.
|
||||
/// </summary>
|
||||
CurrentCulture,
|
||||
}
|
||||
}
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
</div>
|
||||
<div>
|
||||
<label class="order" for="HtmlEncode[[ShippingDateTime]]">HtmlEncode[[ShippingDateTime]]</label>
|
||||
<input type="HtmlEncode[[datetime-local]]" data-val="HtmlEncode[[true]]" data-val-required="HtmlEncode[[The ShippingDateTime field is required.]]" id="HtmlEncode[[ShippingDateTime]]" name="HtmlEncode[[ShippingDateTime]]" value="HtmlEncode[[01/01/0001 00:00:00]]" />
|
||||
<input type="HtmlEncode[[datetime-local]]" data-val="HtmlEncode[[true]]" data-val-required="HtmlEncode[[The ShippingDateTime field is required.]]" id="HtmlEncode[[ShippingDateTime]]" name="HtmlEncode[[ShippingDateTime]]" value="HtmlEncode[[0001-01-01T00:00:00.000]]" />
|
||||
</div>
|
||||
<div>
|
||||
<label class="order" for="HtmlEncode[[Products]]">HtmlEncode[[Products]]</label>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
</div>
|
||||
<div>
|
||||
<label class="order" for="ShippingDateTime">ShippingDateTime</label>
|
||||
<input type="datetime-local" data-val="true" data-val-required="The ShippingDateTime field is required." id="ShippingDateTime" name="ShippingDateTime" value="01/01/0001 00:00:00" />
|
||||
<input type="datetime-local" data-val="true" data-val-required="The ShippingDateTime field is required." id="ShippingDateTime" name="ShippingDateTime" value="0001-01-01T00:00:00.000" />
|
||||
</div>
|
||||
<div>
|
||||
<label class="order" for="Products">Products</label>
|
||||
|
|
|
|||
|
|
@ -606,10 +606,10 @@ Environment.NewLine;
|
|||
|
||||
// DateTime-local is not special-cased unless using Html5DateRenderingMode.Rfc3339.
|
||||
[Theory]
|
||||
[InlineData("date", "{0:d}", "02/01/2000")]
|
||||
[InlineData("datetime", null, "02/01/2000 03:04:05 +00:00")]
|
||||
[InlineData("datetime-local", null, "02/01/2000 03:04:05 +00:00")]
|
||||
[InlineData("time", "{0:t}", "03:04")]
|
||||
[InlineData("date", "{0:d}", "2000-01-02")]
|
||||
[InlineData("datetime", null, "2000-01-02T03:04:05.006+00:00")]
|
||||
[InlineData("datetime-local", null, "2000-01-02T03:04:05.006")]
|
||||
[InlineData("time", "{0:t}", "03:04:05.006")]
|
||||
[ReplaceCulture]
|
||||
public void Editor_FindsCorrectDateOrTimeTemplate(string dataTypeName, string editFormatString, string expected)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue