Javascript MVC.NET中引导数据采集器的问题
所以我试着用一个来自 我无法设置此日期选择器的默认值。在设置日期之前,它会显示格式“0001-01-01 00:00:00”。我想做的是显示今天的日期! 我创建DOM如下,这不是问题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" }})
<div>
@Html.EditorFor(model => model.ValidationValidFrom, new { htmlAttributes = new { @class = "form-control", @id = "ValidationValidFrom" }})
</div>
唯一有效的是属性format,defaultDate由于某种原因不起作用,我尝试了其他线程中显示的其他属性,但没有效果
生成的代码如下所示:
<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渲染为(带值)什么?谢谢,我会研究这个,这看起来更符合逻辑。您会听到我的!谢谢,我会研究这个,这看起来更符合逻辑。您会听到我的!