大佬教程收集整理的这篇文章主要介绍了jquery – 指定的值不符合yyyy-MM-dd所需的格式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我使用英国格式“dd / MM / YYYY”呈现类型日期输入的编辑表单时;使用Google Chrome时会显示以下错误讯息:
模型
public class Mymodel { [column(Typename = "date"),DataType(DataType.DatE),Display(Name = "My date")] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")] public String MyDate { get; set; } }
<input class="text-Box single-line" data-val="true" data-val-date="The field My date must be a date." id="MyDate" name="MyDate" type="date" value="10/10/2001" />
该值在输入控件中设置正确,但日期不会出现在浏览器中。我首先认为这是jQuery的一个问题,因为它出现了jQuery脚本文件,但是当在IE和Firefox中测试时,一切正常。
然后,我认为这是Chrome的区域设置,默认情况下,Chrome认为每个英文都在美国,我将区域设置改为英国,但仍然出现同样的问题。
一个简单的修复将是将我的模型中的格式更改为普遍,但对于英国用户来说,这是一个外星人。
有没有办法告诉chrome在“dd / MM / YYYY”中接受日期格式?
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dD}",ApplyFormaTinEditMode = truE)] public String MyDate { get; set; }
或者,您可以手动添加使用的格式
@Html.TextBoxFor(m => m.MyDate,"{0:yyyy-MM-dD}",new { @type = "date" })
稍后的选项允许您将DataFormatString =“{0:dd / MM / yyyy}”)用于@ Html.DisplayFor()
以上是大佬教程为你收集整理的jquery – 指定的值不符合yyyy-MM-dd所需的格式全部内容,希望文章能够帮你解决jquery – 指定的值不符合yyyy-MM-dd所需的格式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。