作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个日期字段(我使用的是 jquery ui datepicker),格式为我已经格式化的,如下所示:
View 模型
[DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime FooDate { get; set; }
@Html.EditorFor(m => m.FooDate)
09-Nov-2011
layout
是空的。它只加载以下文件:
"jquery-1.7.min.js"
"jquery-ui-1.8.16.min.js"
"jquery.validate.min.js"
"jquery.validate.unobtrusive.min.js"
public class TestViewModel
{
[Display(Name = "Test Date:")]
[DisplayFormat(DataFormatString = "{0:dd/MMM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? TestDate { get; set; }
}
public class TestController : Controller
{
public ActionResult Index()
{
var m = new TestViewModel();
m.TestDate = DateTime.Now;
return View(m);
}
}
@using (Html.BeginForm())
{
ViewContext.FormContext.ValidationSummaryId = "valSumId";
@Html.ValidationSummary(false, "The following errors were found:");
@Html.AntiForgeryToken()
@Html.LabelFor(m => m.TestDate)
<input type="date" id="TestDate" value="@Model.TestDate.Value.ToString("dd/MMM/yyyy")" />
<input type="submit" />
}
TestDate
到一个字符串,它仍然失败。
最佳答案
我认为格式字符串中的连字符(“-”)有问题:
[DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy}", ApplyFormatInEditMode = true)]
$.validator.methods.date = function (value, element) {
var s = value;
s = value.replace(/\-/g, '/');
return this.optional(element) || !/Invalid|NaN/.test(new Date(s));
};
关于asp.net-mvc - 自定义格式化日期的 MVC3 不显眼的日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059093/
我是一名优秀的程序员,十分优秀!