asp.net – Jquery datepicker:验证日期mm/dd/yyyy
发布时间:2020-12-16 04:05:10 所属栏目:asp.Net 来源:网络整理
导读:我旁边有一个文本框和一个日期选择器,我使用的是asp.net,用户可以输入日期,也可以从datepicker中选择日期. 如何验证日期输入是否正确? script type="text/javascript" $(document).ready(function () { $('#%=StartDate.ClientID%').datepicker({ showOn: '
我旁边有一个文本框和一个日期选择器,我使用的是asp.net,用户可以输入日期,也可以从datepicker中选择日期.
如何验证日期输入是否正确? <script type="text/javascript"> $(document).ready(function () { $('#<%=StartDate.ClientID%>').datepicker({ showOn: 'button',buttonImage: '../images/Calendar.png',buttonImageOnly: true,onSelect: function () { },onClose: function () { $(this).focus(); } }); }); </script> 解决方法
如果您使用的是ASP.NET,则可以使用ASP.NET比较验证器[
ASP.NET Date Validator].
<asp:TextBox ID="tb" runat="server"></asp:TextBox> <asp:CompareValidator ID="cv" runat="server" ControlToValidate="tb" ErrorMessage="* Please enter a valid date!" Text="*" Operator="DataTypeCheck" Type="Date"></asp:CompareValidator> ****更新** 我使用了上面的Compare Validator执行的javascript并在其周围包装了一个自定义的jQuery Validation方法: <script type="text/javascript"> $(document).ready(function () { $.validator.addMethod("truedate",function (value,element,params) { function GetFullYear(year,params) { var twoDigitCutoffYear = params.cutoffyear % 100; var cutoffYearCentury = params.cutoffyear - twoDigitCutoffYear; return ((year > twoDigitCutoffYear) ? (cutoffYearCentury - 100 + year) : (cutoffYearCentury + year)); } var yearFirstExp = new RegExp("^s*((d{4})|(d{2}))([-/]|. ?)(d{1,2})4(d{1,2}).?s*$"); try { m = value.match(yearFirstExp); var day,month,year; if (m != null && (m[2].length == 4 || params.dateorder == "ymd")) { day = m[6]; month = m[5]; year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3],10)); } else { if (params.dateorder == "ymd") { return null; } var yearLastExp = new RegExp("^s*(d{1,2})([-/]|. ?)(d{1,2})(?:s|2)((d{4})|(d{2}))(?:su0433.)?s*$"); m = value.match(yearLastExp); if (m == null) { return null; } if (params.dateorder == "mdy") { day = m[3]; month = m[1]; } else { day = m[1]; month = m[3]; } year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6],10)); } month -= 1; var date = new Date(year,day); if (year < 100) { date.setFullYear(year); } return (typeof (date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? date.valueOf() : null; } catch (err) { return null; } },"Please enter an actual date."); $("#form1").validate(); $("#one").rules('add',{ truedate: { cutoffyear: '2029',dateorder: 'mdy' } }); }); </script> <input id="one" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 首次加载时,如何/如何在MVC app中使用存储在
- asp.net – 如何确保使用后无法恢复上传的文件内容?
- asp.net – 在Web窗体应用程序中包含MVC 3视图
- asp.net-mvc – MVC3 DbContext保存后获取新模型的ID?
- Owin错误与ASP.NET MVC应用程序
- asp.net – 如何使用javascript控制系统卷
- asp.net-mvc – 实体框架种子与身份(Microsoft.Owin.Securi
- C#_服务器EXCEL模板文件导出
- asp.net-mvc-3 – 自定义RegularExpressionAttribute缺少数
- asp.net – .aspx文件中的条件编译
推荐文章
站长推荐
- ASP.NET是否需要ActiveX?
- asp.net-mvc – ASP.NET MVC自定义错误页面(Stat
- asp.net – global.asax Application_Error不触发
- asp.net-mvc-3 – 在图表.net mvc3中设置间隔
- 非锁定进程中的ASP.NET会话状态存储
- asp.net-mvc-3 – 陷入ASPNETCOMPILER:错误ASPR
- 如何动态地从ASP.NET MVC控制器获取数据到jQuery
- asp.net-mvc – 视图是否应该依赖于它的控制器?
- asp.net-mvc – 由于已知在Cross Site Scripting
- 如果用户在线,如何检入ASP.NET?
热点阅读