Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在日期输入字段中使用HTML5日期选择器_C#_Html_Asp.net Core - Fatal编程技术网

C# 在日期输入字段中使用HTML5日期选择器

C# 在日期输入字段中使用HTML5日期选择器,c#,html,asp.net-core,C#,Html,Asp.net Core,我正在努力学习更多关于HTML5日期的知识。我已将以下代码添加到MVC Core 2.1视图中: <label asp-for="DOB" class="control-label"></label> @{ var minDate = DateTime.Now.AddYears(-99).Date; var maxDate = DateTime.Now.AddYears(-18).Date; var defaultDate = DateTime

我正在努力学习更多关于HTML5日期的知识。我已将以下代码添加到MVC Core 2.1视图中:

<label asp-for="DOB" class="control-label"></label>

@{ 
    var minDate = DateTime.Now.AddYears(-99).Date;
    var maxDate = DateTime.Now.AddYears(-18).Date;
    var defaultDate = DateTime.Now.AddYears(-25).Date;
}

<input asp-for="DOB" class="datefield" type="date" min=@minDate max=@maxDate value=@defaultDate/>
<span asp-validation-for="DOB" class="text-danger"></span>

@{ 
var minDate=DateTime.Now.AddYears(-99).Date;
var maxDate=DateTime.Now.AddYears(-18).Date;
var defaultDate=DateTime.Now.AddYears(-25).Date;
}
呈现的HTML如下所示:

<input class="datefield" type="date" min="23/10/1919 00:00:00" max="23/10/2000 00:00:00" value="23/10/1993 00:00:00" data-val="true" data-val-required="The DOB field is required." id="DOB" name="DOB" />

我有几个问题:

1) 日期的默认值不显示,即显示为:dd/mm/yy。如果我将MVC代码更改为此,那么它确实可以工作:

<input asp-for="DOB" class="datefield" type="date" min=@minDate max=@maxDate value="1900-01-01"/>

为什么它不接受特定于默认值的变量

2) 在MVC视图中将类更改为:datefield(from:form-control)是否有任何含义


3) 是否可以在输入字段中不显示值的情况下为日历指定默认日期?

设置日期输入值必须采用yyyy-mm-dd格式。

设置日期输入值必须采用yyyy-mm-dd格式。

谢谢。在我标记你的答案之前,你能回答第三点吗?你能解释一下该链接如何回答我的问题吗?请注意,我只希望日历提示某个日期开始,即不应填充输入文本框。我做了一些研究,但没有默认值属性,它的行为方式为AiktHanks。在我标记你的答案之前,你能回答第三点吗?你能解释一下这个链接是如何回答我的问题的吗?请注意,我只是想让日历提示一个特定的开始日期,即输入文本框不应该被填充。我做了一些研究,但没有默认值属性的行为