烦琐的日期校验问题--在页面实现
zhy82 2003-10-16 06:50:45 输入格式 1982-3-2
闰年,什么的都要判断
我写了一些代码,还有一些加不上,请高手帮忙
<SCRIPT language=JavaScript>
function isNum(s)
{
var len = s.length;
var i;
var mychar;
for (i = 0; i < len ; i ++){
mychar = s.charAt(i);
if (mychar!='-')
if ((mychar < '0')||(mychar > '9')){
alert("日期只能包含数字 !!");
return false;
}
}return true;
}
function check(date)
{
var listArray=date.split("-");
if (listArray.length!=3)
{
alert("格式错误(年-月-日)");
return false;
}
else
{
isNum(listArray[0]);
isNum(listArray[1]);
isNum(listArray[2]);
}
if(parseInt(listArray[0])>1900||parseInt(listArray[0])<3000)
{
alert("年错误");
return false;
}
else if(parseInt(listArray[1])<1||parseInt(listArray[1])>12)
{
alert("月错误");
return false;
}
else if(parseInt(listArray[2])<1||parseInt(listArray[2])>31)
{
alert("日期错误");
return false;
}
return true;
}
function datecheck(){
with(document.cxjy)
{
if (check(StartDate.value)&&check(EndDate.value))
document.cxjy.submit();
else
return false;
}
}
document.onmousedown=Click;
function Click()
{
if (event.button!=1)
alert('欢迎使用手机系统');
}
</script>