.net – Textboxfor mvc3日期格式和日期验证
发布时间:2020-12-15 23:24:57 所属栏目:asp.Net 来源:网络整理
导读:我已经决定开始使用MVC 3,当我尝试重新调整我的一个Web应用程序到MVC3时遇到这个问题. 我有这样的项目设置: public class Project{ public int ProjectID { get; set; } [Required(ErrorMessage="A name is required")] public string Name { get; set; } [
我已经决定开始使用MVC 3,当我尝试重新调整我的一个Web应用程序到MVC3时遇到这个问题.
我有这样的项目设置: public class Project { public int ProjectID { get; set; } [Required(ErrorMessage="A name is required")] public string Name { get; set; } [DisplayName("Team")] [Required(ErrorMessage="A team is required")] public int TeamId { get; set; } [DisplayName("Start Date")] [Required(ErrorMessage="A Start Date is required")] [DisplayFormat(ApplyFormatInEditMode=true,DataFormatString="{0:d}")] public DateTime StartDate { get; set; } [DisplayName("End Date")] [Required(ErrorMessage="An End Date is required")] [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:d}")] public DateTime EndDate { get; set; } } 我的报名表格是以这种方式写的: <table> <tr> <td> <div class="editor-label"> @Html.LabelFor(model => model.StartDate) </div> </td> <td> <div class="editor-label"> @Html.LabelFor(model => model.EndDate) </div> </td> </tr> <tr> <td> <div class="editor-field"> @Html.TextBoxFor(model => model.StartDate,new { @class = "datepicker",id="txtStartDate" }) @Html.ValidationMessageFor(model => model.StartDate) </div> </td> <td> <div class="editor-field"> @Html.TextBoxFor(model => model.EndDate,id = "txtEndDate" }) @Html.ValidationMessageFor(model => model.EndDate) </div> </td> </tr> </table> 我的问题是文本框现在显示01 / Jan / 0001 00:00:00. 其次,一旦修复,我有一个特殊的验证系统,我需要到位.我需要结束日期在开始日期之后.我正在考虑用javascript我发现了http://www.datejs.com,但是有没有办法直接在我的课上进行验证? 解决方法
对于您的编辑模板尝试这个
@model DateTime? @Html.TextBox("",(Model.HasValue ? Model.Value.ToShortDateString() : string.Empty),new { @class = "datePicker" }) 资料来源:MVC 3 Editor Template with DateTime jQuery DateTime比较 $('#txtbox').change(function() { var date = $(this).val(); var arrDate = date.split("/"); var today = new Date(); useDate = new Date(arrDate[2],arrDate[1] -1,arrDate[0]); if (useDate > today) { alert('Please Enter the correctDate'); $(this).val(''); } }); 资料来源:Jquery date comparison (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从旧的经典ASP页面设置301重定向到新的ASP.NET Webforms页面
- asp.net – 在数据库中存储SHA512密码哈希
- AOP无法切入同类调用方法解决办法
- asp.net – IsPostBack,IsAsync和IsCallback有什么区别?
- 对ASP.Net组件套件有什么好评
- asp.net-mvc – 如何在Html.TextBox帮助器中设置一个css类?
- ASP.Net Web服务:异步运行代码
- asp.net-mvc – MVC:如何将/sitemap.xml路由到ActionResul
- asp.net – 如何为Bootstrap按钮创建Button_Click()事件?
- ASP.NET MVC 2中的asp.net-mvc-2 – LazyList vs System.La
推荐文章
站长推荐
- asp.net – Context.Response.End()和Thread正在
- .NET 反编译调试神器:dnSpy了解一下
- asp.net-mvc – 如何使用MVC 4上传大文件?
- asp.net-mvc – 没有区域的ASP.NET Web API中的多
- asp.net – 允许服务器/ usercontrol上的任何属性
- asp.net-mvc-4 – 在MVC4中调用DotNetOpenAuth T
- asp.net-mvc – Jasmine在一个单独的测试项目中
- asp.net-mvc – 使用MVC Futures的异步控制器在.
- 我可以在asp.net-mvc 3中的@ Ajax.Actionlink中传
- asp.net-mvc – 具有列表和编辑器模板的ViewMode
热点阅读