我的页面上有一个关于无效日期格式的警告,如下所示。警告由Kendo组件生成。我在网上找不到解决方案,我的应用程序是本地化的pt-BR。如何解决这个问题。
<p>@(Html.Kendo().DatePicker().Name("periodoDocumento").Value(DateTime.Now))</p>
Google Chrome中的错误:
The specified value '06/07/2015' does not conform to the required format, 'yyyy-MM-dd'.
我必须使用日-月-年格式来满足我的客户需求.
发布于 2015-07-09 12:32:51
我找到了解决办法:
@(Html.Kendo().DatePicker().Name("periodoDocumento").Value(DateTime.Now).HtmlAttributes(new { @type = "" }))
因此jquery将停止以默认格式将该字段解析为date。
发布于 2017-02-06 16:11:59
将字段的类型设置为text
可以防止浏览器和jQuery验证器将其视为日期。这比指定无效的输入类型格式(比如empty string
)要简单一些。
@(Html.Kendo().DatePicker()
.Name("DateFieldName")
.Value(Model.DateFieldName)
.HtmlAttributes(new { @type= "text"})
)
然而,这仍然有点麻烦-它只是抑制您的浏览器和/或验证工具对日期字段所做的验证。更好的解决方案(适合长期修复)是确保填充这些日期字段的日期字符串符合ISO 8601中规定的日期字符串(例如,2017-02-10
)。
还可以参考这个较新的问题,特别是关于Chrome现在需要在HTML5日期字段上进行正确的格式化。
发布于 2017-07-31 14:53:06
只需添加这个.HtmlAttributes(new { type = "text" })
https://stackoverflow.com/questions/31252973
复制相似问题