组件。渲染时,会显示正确的yyyy-mm-dd水印,您可以正确选择日期。但是,当您尝试输入值时,年份将扩展到6位数字,而不是4位数字。在的文档中,它说将最大属性添加到输入。如何添加
我的Editform上有一个标准的<inputDate/>
组件。
渲染时,会显示正确的yyyy-mm-dd
水印,您可以正确选择日期。但是,当您尝试输入值时,年份将扩展到6位数字,而不是4位数字。在w3school的文档中,它说将最大属性添加到输入。如何添加<inputDate/>
组件
发布于 2020-06-20 05:35:52
Blazor中继承自InputBase
的所有组件都支持属性传递。这意味着您将为组件定义任何未知的参数,它将按原样呈现在最终的HTML标记中。例如,如果您的InputDate组件的定义类似于<InputDate @bind-value="model.value" foo="bla" />
,那么它将呈现为<input foo="bla" type="date" class="valid">
。
对于您的特定情况,现在可以使用此知识为InputDate
组件定义一个额外的max
参数,并将其设置为您想要的值,它将被呈现。
希望这能有所帮助。
发布于 2020-06-20 05:19:39
你有6位数的屏幕截图吗?
Editform由数据注解控制
[Range(typeof(DateTime), "1/2/2004", "3/4/2004",
ErrorMessage = "Value for {0} must be between {1} and {2}")]
public object SellEndDate;
https://stackoverflow.com/questions/62481734
复制