标题:[求助]怎么判断时间格式
只看楼主
ityilong
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-26
 问题点数:0 回复次数:4 
[求助]怎么判断时间格式

各位高手

你们好呀!请问在一个文本框内判断日期的格式是否正确~~!!谢谢!!

搜索更多相关主题的帖子: 格式 判断 时间 
2004-11-26 16:16
ityilong
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-26
得分:0 

怎么都不会吗?

help~~!!
2004-11-27 10:37
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 
根据需要选取其中一种方法
判断输入日期的正确性

<html><head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

函数一<br> <input type=submit value='判断2002-1-31 12:34:56' onclick='alert(strDateTime("2002-1-31 12:34:56"))'><br> <input type=submit value='判断2001-2-29 12:54:56' onclick='alert(strDateTime("2001-2-29 12:54:56"))'><br> <input type=submit value='判断2002-1-41 12:00:00' onclick='alert(strDateTime("2002-1-41 12:00:00"))'> <p>函数二 <input type=submit value='判断2002-1-31' onclick='alert(strDateTime2("2002-1-31"))'><br> <input type=submit value='判断2002-1-41' onclick='alert(strDateTime2("2002-1-41"))'> <p>函数三 <input type=submit value='判断2002-4-16' onclick='alert(chkDate("2002-4-16"))'>

<script language=javascript>

function strDateTime2(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 }

</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 }

</script>

<script language="javascript">

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

/* 时间有效性判断函数 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(); } }

</script>

</body></html>

[此贴子已经被作者于2004-11-27 11:13:02编辑过]


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-11-27 10:43
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
得分:0 
强顶,,,,,,,

面朝大海,春暖花开!
2004-11-27 13:20
好学
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:622
专家分:318
注 册:2004-5-4
得分:0 
我对你的崇拜出滔滔只江水连绵不绝
2004-11-27 13:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-8433-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112301 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved