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?
热点阅读
