一般来说,所有的代码都有bug,包括下面这段:<SCRIPT LANGUAGE="JavaScript">
<!--
function String.prototype.getTimePart(mask,subMask){
return parseInt(this.substr(mask.indexOf(subMask),subMask.length));
}
function checkDate(st,mask){
var yyyy=st.getTimePart(mask,"yyyy");
var MM=st.getTimePart(mask,"MM")-1;
var dd=st.getTimePart(mask,"dd");
var hh=st.getTimePart(mask,"hh");
var mm=st.getTimePart(mask,"mm");
var ss=st.getTimePart(mask,"ss");
with (new Date(yyyy,MM,dd,hh,mm,ss))
return (getFullYear()==yyyy && getMonth()==MM && getDate()==dd && getHours()==hh && getMinutes()==mm && getSeconds()==ss)
}var st="2003-05-04 23:07:59";
var mask="yyyy-MM-dd hh:mm:ss";
if (!checkDate(st,mask))
alert(st+" is uncorrect date format");
else
alert(st+" is correct date format");var st="2003-05-32 23:07:59";
var mask="yyyy-MM-dd hh:mm:ss";
if (!checkDate(st,mask))
alert(st+" is uncorrect date format");
else
alert(st+" is correct date format");
//-->
</SCRIPT>
<!--
function String.prototype.getTimePart(mask,subMask){
return parseInt(this.substr(mask.indexOf(subMask),subMask.length));
}
function checkDate(st,mask){
var yyyy=st.getTimePart(mask,"yyyy");
var MM=st.getTimePart(mask,"MM")-1;
var dd=st.getTimePart(mask,"dd");
var hh=st.getTimePart(mask,"hh");
var mm=st.getTimePart(mask,"mm");
var ss=st.getTimePart(mask,"ss");
with (new Date(yyyy,MM,dd,hh,mm,ss))
return (getFullYear()==yyyy && getMonth()==MM && getDate()==dd && getHours()==hh && getMinutes()==mm && getSeconds()==ss)
}var st="2003-05-04 23:07:59";
var mask="yyyy-MM-dd hh:mm:ss";
if (!checkDate(st,mask))
alert(st+" is uncorrect date format");
else
alert(st+" is correct date format");var st="2003-05-32 23:07:59";
var mask="yyyy-MM-dd hh:mm:ss";
if (!checkDate(st,mask))
alert(st+" is uncorrect date format");
else
alert(st+" is correct date format");
//-->
</SCRIPT>
解决方案 »
- js日历中几号与周几对应有错误
- javascript问题 ,来来 大鸟都来.
- 求源代码和注释,望高人相助,不胜感激!
- div模拟按纽效果,利用JS控制状态效果,遇到问题,在线请解。。
- 关于onblur的问题
- 正则表达式,如何匹配这段文字中的空白字符?
- 用子窗口里<iframe>中的页面的按钮关闭子窗口时,如何回传一个值给父窗口???
- 关于JavaScript解析XML的问题,请各位指点一下
- (初级问题)JavaScript怎么传递字符串到一个组件对象中,让对象的函数来修改?
- 关于getElementsByName 奇怪的问题,看代码,谁能解释一下为什么.
- 在IE 中如何隐藏地址栏, 工具栏而不必刷新页面
- 如何使showModalDialog()不掉用缓冲里的内容
var sDate='2003-05-04 23:07:59'
var t=new Date(sDate.replace(/\-/g,"/"))
var ar = sDate.split(/[-/ :]/)
var k = false;
if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())
k = true;
if(isNaN(t) || k)
alert("错误的日期格式!")</script>