将MVC4与客户端&启用了不显眼的验证,我试图了解验证如何确定输入的DateTime值是否有效。
在我的应用程序中,此格式化日期有效:01/31/2013
,
如果我输入:31/01/2013
,我会得到:
字段[fieldId]必须是日期
如何确定什么是有效日期?
答案 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日期选择器填充不可编辑的控件以便用户的利益。