设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> 网页设计 >> Javascript >> 正文
最新信息
·Javascript处理数字的几个…
·判断当前网页是否为本站页…
·鼠标指上图片替换后出现下…
·逍遥狼无图片智能圆角
·javascript获取当前网页文…
·用javascript获得地址栏参…
·JavaScript常用判断函数
·双击鼠标滚动屏幕的代码
·web应用漏洞扫描工具Jikto…
·常备JS操作
资料搜索
热点信息
·js获取图片尺寸
·怎么让弹出窗口最大化
·web应用漏洞扫描工具Jikto…
·判断radio多个单选按纽中是…
·如何用文字做一个只刷新验…
·防止F5刷新执行onunload事…
·Javascript获取IE浏览器窗…
·关闭IE时调用onbeforeunlo…
·js表单提交验证
·javascript获取当前网页文…
推荐信息
·显示日期方式
·添加到收藏夹
·终极应用--弹出的窗口之Co…
·防止被人frame
·web应用漏洞扫描工具Jikto…
·JavaScript常用的一些验证…
·关闭IE时调用onbeforeunlo…
·js表单提交验证
·自己综合其他资料写的一套…
·window.open具体参数


Google
 
JS判断输入日期的正确性
〖来源:不详 | 作者:未知 | 编辑:Cloudy | 浏览:人次〗

<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();
}
}


录入时间:2006-05-06 10:43:34 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号