Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript MVC.NET中引导数据采集器的问题_Javascript_Jquery_Asp.net Mvc_Datepicker - Fatal编程技术网

Javascript MVC.NET中引导数据采集器的问题

Javascript MVC.NET中引导数据采集器的问题,javascript,jquery,asp.net-mvc,datepicker,Javascript,Jquery,Asp.net Mvc,Datepicker,所以我试着用一个来自 我无法设置此日期选择器的默认值。在设置日期之前,它会显示格式“0001-01-01 00:00:00”。我想做的是显示今天的日期! 我创建DOM如下,这不是问题 <div> @Html.EditorFor(model => model.ValidationValidFrom, new { htmlAttributes = new { @class = "form-control", @id = "ValidationValidFrom" }})

所以我试着用一个来自

我无法设置此日期选择器的默认值。在设置日期之前,它会显示格式“0001-01-01 00:00:00”。我想做的是显示今天的日期! 我创建DOM如下,这不是问题

<div>
      @Html.EditorFor(model => model.ValidationValidFrom, new { htmlAttributes = new { @class = "form-control", @id = "ValidationValidFrom" }})
</div>
唯一有效的是属性formatdefaultDate由于某种原因不起作用,我尝试了其他线程中显示的其他属性,但没有效果

生成的代码如下所示:

<input class="form-control text-box single-line" data-val="true" data-val-date="The field ValidationValidFrom must be a date." data-val-required="The ValidationValidFrom field is required." id="ValidationValidFrom" name="ValidationValidFrom" type="datetime" value="0001-01-01 00:00:00">

编辑器for生成输入并将值设置为模型属性的值

在本例中,模型的属性是
model.ValidationValidFrom

未经确认,这很可能是日期时间,即:

public class MyModel { 
    public DateTime ValidationValidFrom { get; set; } 
如果datetime没有给定值,它将是默认值:0001-01-01

您可以在控制器中设置值:

[HttpGet]
public ActionResult MyView() {
    var model = new MyModel();
    model.ValidationValidFrom = DateTime.Today;  // or .Now to include time
    return View(model);

js
defaultDate
没有将其从0001-01-01更改的原因是
已经有一个值,因此不能设置为“默认值”


您可以通过将属性更改为
DateTime?
并在控制器中将其保留为null来更改此属性。这将生成一个带有
value=”“
的输入,然后js应该给它一个默认值。

编辑器for生成一个输入,并将该值设置为模型属性的值

在本例中,模型的属性是
model.ValidationValidFrom

未经确认,这很可能是日期时间,即:

public class MyModel { 
    public DateTime ValidationValidFrom { get; set; } 
如果datetime没有给定值,它将是默认值:0001-01-01

您可以在控制器中设置值:

[HttpGet]
public ActionResult MyView() {
    var model = new MyModel();
    model.ValidationValidFrom = DateTime.Today;  // or .Now to include time
    return View(model);

js
defaultDate
没有将其从0001-01-01更改的原因是
已经有一个值,因此不能设置为“默认值”


您可以通过将属性更改为
DateTime?
并在控制器中将其保留为null来更改此属性。这将生成一个带有
value=”“
的输入,然后js应该给它一个默认值。

您正在设置什么值
model.ValidationValidFrom
(请确认数据类型和数据类型变量)在控制器中的模型中?使用
EditorFor
,您不需要指定ID,它可能会破坏您的绑定。@freedomn-m试图删除ID,但也无效。抱歉-是要将该注释标记为非主题。这与显示数据无关-当您发布到该模型时,这只会使它变得更难-但是如果您发布到另一个模型,这没关系。进一步到上面的问题:在调用js.datepicker之前,您的EditFor呈现为(带值)什么?您设置了什么值
model.ValidationValidFrom
(请确认数据类型和数据类型)在控制器中的模型中?使用
EditorFor
,您不需要指定ID,它可能会破坏您的绑定。@freedomn-m试图删除ID,但也没有效果。抱歉-意味着将该注释标记为非主题。它与显示数据无关-当您发布到该模型时,它只会使您的绑定更加困难-但是如果您正在发布到另一个模型,这很好。进一步到上面的查询:在调用js.datepicker之前,您的EditFor渲染为(带值)什么?谢谢,我会研究这个,这看起来更符合逻辑。您会听到我的!谢谢,我会研究这个,这看起来更符合逻辑。您会听到我的!