【发布时间】:2020-11-06 18:37:10
【问题描述】:
我有一个场景,我需要允许用户只选择一个范围内的日期。我的代码如下。如果Field.Name 包含Date 关键字,我将显示datepicker。有没有办法可以验证if 条件内的日期范围,或者我必须使用某种JS 来验证?
<tbody>
@for (int i = 0; i < Model.Fields.Count; i++)
{
<tr>
<td>
<div>
@{
if (Model.Fields[i].Name.ToString().Contains("Date"))
{
<input type="date" asp-for="Fields[i].Value" />
}
else
{
<input type="text" asp-for="Fields[i].Value" />
}
}
</div>
</td>
</tr>
}
</tbody>
任何指导都会有很大帮助..
【问题讨论】:
-
如果您将数据发布到后端 (ASP),您可以在那里进行验证。如果您希望用户在提交之前知道它是无效的,您需要以某种方式使用 Javascript/AJAX。
-
您可以使用
min和max属性来限制日期stackoverflow.com/a/8574600/2030565。许多日期选择器还允许您限制日期范围。
标签: javascript html asp.net-core razor-pages