如何验证textbox值为日期格式 用datetime.now.tostring()给textbox赋值后,textbox的日期显示格式如下:2008-12-28 21:35:31.该textbox允许修改值,求助如何在服务器端验证用户输入或者修改的值仍然为"年月日时分秒"格式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.可以用验证控件CompareValidator设置CompareValidator的Operator的属性为"DataTypeCheck";Type属性为"Date"2.也可以用js验证 //检查日期格式 function checkbirthday(birthday) { var DatePat = /^\d{4}\-\d{1,2}\-\d{1,2}$/ var DatePat1 = /^\d{4}\.\d{1,2}\.\d{1,2}$/ flag = DatePat.test(birthday) flag1=DatePat1.test(birthday) if(flag||flag1) { return true } else { return false } } 在javascript里验证,自己改改。 /** 判断输入框中输入的日期格式是否为年月日时分秒 即 yyyy-mm-dd hh:mi:ss */ function isDate(dateString){ if(dateString.trim()=="")return true; //年月日时分秒正则表达式 var r=dateString.match(/^(\d{1,4})\-(\d{1,2})\-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); if(r==null){ alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r"); return false; } var d=new Date(r[1],r[2]-1,r[3],r[4],r[5],r[6]); var num = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[3]&&d.getHours()==r[4]&&d.getMinutes()==r[5]&&d.getSeconds()==r[6]); if(num==0){ alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r"); } return (num!=0); } </script> 1.可以用验证控件CompareValidator 设置CompareValidator的Operator的属性为"DataTypeCheck";Type属性为"Date" 2.也可以用js验证 =======================正解 如果更考虑到安全可以验证控件跟后台DateTime结合 excel文件只能保存在默认debug路径 请教Jquery传数组参数到后台的问题 寻人启事 vss2005无法获取最新版本 excel 链接在IE6.0和IE7.0的设置有什么区别? SqlDataAdapter可以加到vs2005工具箱中没吗? 孟子?思归?前辈都跑哪里了??? 如何实现点击下载 向网易下载附件一样 哪为大哥提供一个留言本制作实例的网站,要求是 asp.net(vb.net)做的! ASP。NET怎么连SQWL2000的数据库啊?? 自动完成功能 关于dataView的问题
设置CompareValidator的Operator的属性为"DataTypeCheck";Type属性为"Date"2.也可以用js验证
function checkbirthday(birthday)
{
var DatePat = /^\d{4}\-\d{1,2}\-\d{1,2}$/
var DatePat1 = /^\d{4}\.\d{1,2}\.\d{1,2}$/
flag = DatePat.test(birthday)
flag1=DatePat1.test(birthday)
if(flag||flag1)
{
return true
}
else
{
return false
}
}
在javascript里验证,自己改改。
判断输入框中输入的日期格式是否为年月日时分秒 即 yyyy-mm-dd hh:mi:ss
*/ function isDate(dateString){
if(dateString.trim()=="")return true;
//年月日时分秒正则表达式
var r=dateString.match(/^(\d{1,4})\-(\d{1,2})\-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(r==null){
alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r");
return false;
}
var d=new Date(r[1],r[2]-1,r[3],r[4],r[5],r[6]);
var num = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[3]&&d.getHours()==r[4]&&d.getMinutes()==r[5]&&d.getSeconds()==r[6]);
if(num==0){
alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r");
}
return (num!=0);
} </script>
设置CompareValidator的Operator的属性为"DataTypeCheck";Type属性为"Date" 2.也可以用js验证
=======================
正解