日期有效性檢測
那位可幫忙寫一個日期有效性檢測的函數﹐可檢測出2000/01/12或2000/1/12是准確的﹐如果能檢測出yyyy-mm-dd的格式更好,先謝過了 问题点数:50、回复次数:7Top
1 楼Andrawu(晓彬)回复于 2002-05-23 20:07:45 得分 0
http://www.csdn.net/expert/topic/712/712631.xml?temp=.5066187Top
2 楼Andrawu(晓彬)回复于 2002-05-23 20:10:41 得分 0
你搜索一下,会有更多的。Top
3 楼weidegong(weidegong)回复于 2002-05-23 20:36:56 得分 25
to 孟子:是不是应该把日期验证弄个帖子放在最上端?因为天天都有人问呀?!
日期
<script script=javascript>
function strDate(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(strDate("2002/1/31"))
alert(strDate("2002-1-31"))
alert(strDate("2002-2-31"))
alert(strDate("2002-1-41"))
</script>
-----------------------------
时间
<script>
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("2002-1-31 12:54:56"))
alert(strDateTime("2002-1-41 12:00:00"))
</script>Top
4 楼cpplus(技术就是要坚持)回复于 2002-05-23 22:47:41 得分 0
其实我想是不是整理一个各种表单的有效性的验证?Top
5 楼weidegong(weidegong)回复于 2002-05-23 23:14:46 得分 0
绝对应该整理Top
6 楼qiushuiwuhen(秋水无恨)回复于 2002-05-24 08:44:52 得分 25
http://www.blueidea.com/bbs/archivecontent.asp?id=472344Top
7 楼kangaroo(雪候鸟)回复于 2002-05-28 12:35:13 得分 0
多谢,多谢!!Top




