JS判断输入日期的正确性

 网站首页 > 电脑技术 > 脚本编码 asp技术 网络编程

JS判断输入日期的正确性 内容简介:

        <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==nu
JS判断输入日期的正确性 祥细内容:
<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[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+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[1], r[3]-1,r[4],r[5],r[6],r[7]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+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[1],arr[2]);
  if(tmpDate.getMonth()==arr[1] && tmpDate.getFullYear()==arr[0]) return true;
  break;
  case 2:
  if(arr[1]<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("-")[1]);
   var d = parseInt(str.split("-")[2]);
 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();
}
}
更新时间:2005-5-26 11:18:20 查看次数: 添加人:采集器
下载: 采集信息

关键字: JS判断输入日期的正确性 脚本编码 asp技术 网络编程 

相关连接: JS判断输入日期的正确性  vbs(asp)的栈类  一个用来画图的组件(画饼图,条形图,各种形状图象的)  在VB组件中使用串缓冲  利用JS在页面上动态生成直线  通过地址栏传递参数.通过url传递参数  怎么在html中include一个文件内容  确认是否关闭浏览器或转到其它页面(JavaScript)  一段对密码进行加密的脚本  一个查看ASP的JavaScript程序,方便大家学习ASP程序(J  一全很经典的堆积演示程序(JavaScript)  用Cookie实现仅弹出一次窗口(JavaScript)  一种函数的计算方法并给出相应的曲线图片  asp自动生成javascript检验函数  把一张图片变形扭曲成各种不同的长宽  图片渐渐显示(谈入) 
E路同行 版权所有; 2002-2005 Xiaoqi.net! Inc. 保留所有权利。