jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 指定的值不符合yyyy-MM-dd所需的格式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用Data Annotations,Entity-Framework Jquery 2.1.3和Jquery UI 1.11.4的.Net MVC 5应用程序。

当我使用英国格式“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”中接受日期格式?

解决方法

HTML5日期选择器的规格说明日期必须格式为yyyy-MM-dd(ISO格式)。这意味着你的DisplayFormatAttribute必须是
[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,请注明来意。