当前位置: 首页 > 图文教程 > 网络编程 > ASP > JS判断输入日期的正确性

ASP
asp下用fso生成js文件的代码
非常好用的asp备份,还原SQL数据库的代码
asp从字符串里截取N个带HTML的字符的函数
asp下Response.Buffer提速
ASP,vbs正则轮翻在文章段落后加上网址等内容
ASP为字符串中的网址自动加上链接
ASP vbs 代码大小写规范
ASP实现智能搜索实现代码
asp结合fso实现文件或文件夹创建删除等操作的函数
asp下对POST提交数据限制的解决方法
asp+Access通用的自动替换数据库中的字符串
asp alexa查询小偷程序
迅雷API接口_通过脚本调用迅雷自动下载资源
asp下的一个检测链接是否正常的函数
asp一句话木马原理分析
asp生成不需要数据库的中奖码
asp遍历目录及子目录的函数
asp数据库连接rs("user.id")
vbs或asp采集文章时网页编码问题
新手asp编程的基本法则与常见错误注意事项

ASP 中的 JS判断输入日期的正确性


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 80 ::
收藏到网摘: n/a

<script language=javascript>
function strDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r, r-1,r);
var newStr=d.getFullYear()+r+(d.getMonth()+1)+r+d.getDate()
return newStr==str
}
alert(strDateTime("2002-1-31"))
alert(strDateTime("2002-1-41"))
</script>
<script language=javascript>
function strDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r, r-1,r,r,r,r);
var newStr=d.getFullYear()+r+(d.getMonth()+1)+r+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()
return newStr==str
}
alert(strDateTime("2002-1-31 12:34:56"))
alert(strDateTime("2001-2-29 12:54:56"))
alert(strDateTime("2002-1-41 12:00:00"))
</script>

<script language="javascript">
var s="2002-4-16"
alert(chkDate(s));
function chkDate(sDate){
var r=/\d{4}(?:-\d{1,2}){0,2}/
//正则表达式,判断是否为yyyy-mm-dd,yyyy-mm,yyyy格式
if(sDate.match(r)==sDate){
 var arr=sDate.split("-")
 switch(arr.length){
 //根据不同的yyyy-mm-dd,yyyy-mm格式判断年月日数字是否正确
  case 3:
  var tmpDate=new Date(arr[0],arr,arr);
  if(tmpDate.getMonth()==arr && tmpDate.getFullYear()==arr[0]) return true;
  break;
  case 2:
  if(arr<13) return true;
  break;
  default:
  return false;
 }
}
return false;
}
</script>

/*
时间有效性判断函数
All by happywinds
*/
function verifyDate(textObj) {
  var str=textObj.value;
textObj.value = textObj.value.replace(/\s+/g,"");
  if(str.search(/^\d{4}-\d{1,2}-\d{1,2}$/) == 0){
 var y = parseInt(str.split("-")[0]);
   var m = parseInt(str.split("-"));
   var d = parseInt(str.split("-"));
 switch(m){
   case 1:
   case 3:
   case 5:
   case 7:
   case 8:
   case 10:
   case 12:
    if(d>31){
    return false;
          textObj.focus();
          textObj.select();
  }else{
    return true;
  }
    break;
  case 2:
    if((y%4==0 && d>29) || ((y%4!=0 && d>28))){
    return false;
          textObj.focus();
          textObj.select();
  }else{
    return true;
  }
    break;
   case 4:
   case 6:
   case 9:
   case 11:
    if(d>30){
    return false;
          textObj.focus();
          textObj.select();
  }else{
    return true;
  }
    break;
  default:
    return false;
          textObj.focus();
          textObj.select();
 }
}else{
   return false;
          textObj.focus();
          textObj.select();
}
}