加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 验证日期格式无效

发布时间:2020-12-16 09:40:10 所属栏目:asp.Net 来源:网络整理
导读:我遇到日期验证问题.在我的视图中,我有一个jQuery日期选择器 – 我将格式从yy / mm / dd更改为mm / dd / yy,现在我得到了客户端验证错误.例如, The value '02/25/2014' is not valid for Date of Birth. Javascript: $('#DateOfBirth').datepicker({ change
我遇到日期验证问题.在我的视图中,我有一个jQuery日期选择器 – 我将格式从yy / mm / dd更改为mm / dd / yy,现在我得到了客户端验证错误.例如,

The value '02/25/2014' is not valid for Date of Birth.

Javascript:

$('#DateOfBirth').datepicker({
    changeMonth: true,changeYear: true,dateFormat: "mm/dd/yy",yearRange: "-90:-5"
});

视图模型:

[Required]
    [Display(Name = "Date of Birth")]
    public DateTime? DateOfBirth { get; set; }

风景:

@Html.TextBoxFor(m=> m.DateOfBirth,"{0:MM/dd/yyyy}",new { @class = "datepicker" })

有什么想法吗?

谢谢.

UPDATE

我忽视了一些事情.验证实际上在服务器端失败.所以这与jQuery无关.对我来说ModelState.IsValid == false.

解决方法

我在这里找到了解决方案: ASP.NET MVC3 – DateTime format
它与全球化有关.

我的语言环境是en-CA和

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

给出“dd / MM / yyyy”.

所以在< system.web>下的Web.config中包括我

<globalization uiCulture="en-US" culture="en-US"/>

所以DateTime格式现在对我有用.

附:

在不担心特定文化的情况下传递日期的安全方法是使用ISO 8601格式 – yyyy-MM-dd(或yyyy / MM / dd也适用).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读