jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 为什么Html.TextBox正在渲染具有日期验证的字段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将视图模型中的datetiR_87_11845@e字段渲染为两个单独的表单字段(日期和时间).我在我看来有这行代码

@Html.TextBox("EndTime.Date",Model.EndTime.ToShortDateString())

其呈现为:

<input data-val="true" data-val-date="The field Date must be a date." 
 data-val-required="The Date field is required." id="StartTime_Date"
 name="StartTime.Date" type="text" value="29/09/2012">

>为什么此输入字段添加了data- *属性
>为什么它甚至认为这是约会?

这个意外验证的一个有趣的副作用是它导致字段被验证为日期(这是我想要的巧合),但是jquery决定使用错误的日期格式,所以我得到错误

更新:
原来“错误的日期格式”错误是由Chrome中的错误引起的.因为JQuery Validation库通过创建新的Date()来验证日期,并且因为Chrome似乎总是将日期解析为en-US(完全忽略语言环境/语言设置),所以当我输入en-UK日期时它就失败了.

解决方法

因为您已在应用程序中启用了不显眼的验证.认情况下,MVC验证系统允许客户端验证所需的&值类型的数据类型(整数,日期时间).

当您将字符串传递给Html.TextBox帮助器方法时,它会检查Model是否包含具有该名称的任何属性,在您的情况下,Model具有名为EndTime且属于datetiR_87_11845@e的属性.

您正在传递仍表示类型datetiR_87_11845@e的EndTime.Date(datetiR_87_11845@e具有属性Date,其类型为datetiR_87_11845@e仅包含日期组件),因此两个验证由MVC启用.

我建议你们两个创建两个不同的属性来存储日期和时间.

大佬总结

以上是大佬教程为你收集整理的jquery – 为什么Html.TextBox正在渲染具有日期验证的字段全部内容,希望文章能够帮你解决jquery – 为什么Html.TextBox正在渲染具有日期验证的字段所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。