如何在MVC Unobtrusive Validation中验证DateTime?

时间:2013-01-27 23:33:34

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 jquery-validate unobtrusive-validation

将MVC4与客户端&启用了不显眼的验证,我试图了解验证如何确定输入的DateTime值是否有效。

在我的应用程序中,此格式化日期有效:01/31/2013, 如果我输入:31/01/2013,我会得到:

  

字段[fieldId]必须是日期

如何确定什么是有效日期?

2 个答案:

答案 0 :(得分:4)

  

如何确定什么是有效日期?

它使用客户端浏览器上定义的当前区域性来确定正确的格式。例如,如果您的浏览器配置为使用en-US作为默认语言,则正确的格式为M/d/yyyy。如果客户端浏览器配置为使用fr-FR语言,则格式为dd/MM/yyyy

这完全取决于您的浏览器配置使用的语言。

答案 1 :(得分:2)

很好的问题。这似乎是MVC 3中一个持续存在的问题。我一直都在看。关于这个问题有无数抱怨,例如http://forums.asp.net/t/1831712.aspx/1

Darin Dimitrov写了一篇很棒的文章,他使用DataStringFormat来强制它。

Format datetime in asp.net mvc 4

我强烈推荐它。好读。如果你使用它,给他的答案+1。

对于我的$$$,我会坚持并发誓JQuery日期选择器填充不可编辑的控件以便用户的利益。