用于MVC的datepicker的asp.net-mvc -dd-mm-yyyy格式在Chrome中不
在我的MVC5 Razor代码中输入出生日期我正在使用如下的日期选择器
@Html.EditorFor(model => model.date_of_birth,new { htmlAttributes = new { @class = "m-wrap datepicker" } }) 这里为model.date_of_birth,一个EditorFor正在调用并将其作为一个带有@class = datepicker的日期选择器 然后使用下面的代码在脚本区域启动datepicker $('.datepicker').datepicker({ format: 'yyyy-mm-dd',autoclose: true }) 这里的日期格式是’yyyy-mm-dd’,它工作正常,但用户希望它是dd-mm-yyyy格式.所以我把脚本中的格式改为dd-mm-yyyy eg: 14-05-2015
2015年5月11日的日期在铬也很好.所以我猜Chrome正在采用mm-dd-yyyy的日期格式. 格式’dd-M-yyyy’也正常工作只有dd-mm-yyyy的错误 有什么办法可以克服这个浏览器特定的错 编辑 $.validator.addMethod('date',function (value,element) { if (this.optional(element)) { return true; } var valid = true; try { $.datepicker.parseDate('dd/mm/yyyy',value); } catch (err) { valid = false; } return valid; }); $(function () { $('.datepicker').datepicker({ format: 'dd/mm/yyyy',autoclose: true }) }); 解决方法
最后我找到了解决方案.
首先,我创建一个名为jquery.validate.date.js的新java脚本文件 $(function () { $.validator.methods.date = function (value,element) { if ($.browser.webkit) { var d = new Date(); return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value))); } else { return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); } }; }); 它覆盖了jquery.validate.js中的日期验证功能 然后我在’jquery.validate.js’之后调用脚本,如下所示 <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.val.js")"/> <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.val.date.js")"/> 现在日期格式dd / mm / yyyy在chrome和IE中都有效,没有任何错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 向实体框架添加其他属性4代码首先是CTP 5实体
- asp.net-web-api – WebAPI 2属性路由启用会话状态
- ASP.NET Core的Keycloak客户端
- asp.net-mvc – ASP.NET MVC是否容易受到oracle的填充攻击?
- asp.net – 使用UpdatePanel的CollectionPager问题
- asp.net – 基类包含字段’X’,但其类型(System.Web.UI.Scr
- asp.net-mvc – !ClrStack -a调用ASP.NET MVC应用程序显示
- ASP.NET Core 开源GitServer 实现自己的GitHub
- ASP.NET站点移动到IIS7会导致页面输出中出现乱码
- asp.net – 通过代码隐藏结果??在错误类型(System.Web.UI.H
- 用于访问Gravatar图像的ASP.NET MVC帮助器
- asp.net-mvc – MVC在导航栏中显示登录用户的名称
- 拆分/模块化大型ASP.NET Web应用程序项目
- asp.net – 使用数据库的整数数据域绑定gridview
- ASP.NET MVC:数据注释验证足够了吗?
- asp.net-mvc – MvcSiteMapProvider安装错误
- asp.net-mvc – 在asp.net MVC中缓存部分视图
- asp.net-core – 在Asp.Net Core中,如何从正文中
- asp.net gridview中的datetime格式
- asp.net-mvc – 运行Update-Database时出错