为什么现在调试程序总是出现日期格式不合法这句,就算是对的也会报错,怎么写response.write?
function CheckDate() {
var fname=document.forms[0];
var length_of_date_string
if (fname.txt_DATE.value!= " ")
length_of_date_string= fname.txt_DATE.length ;
else
length_of_date_string=0;
var tmpy= " ";
var tmpm= " ";
var tmpd= " ";
//var txt_date;
var statusnew;
statusnew=0;
if ( length_of_date_string== 0)
return false
for (i=0;i <length_of_date_string;i++)
{ if (fname.txt_DATE.value.charAt(i)== '- ')
{
statusnew++;
}
if (statusnew> 2)
{
alert( "你输入的分隔符太多了! ");
return false;
}
if ((statusnew==0) && (fname.txt_DATE.value.charAt(i)!= '- '))
{
tmpy=tmpy+fname.txt_DATE.value.charAt(i)
}
if ((statusnew==1) && (fname.txt_DATE.value.charAt(i)!= '- '))
{
tmpm=tmpm+fname.txt_DATE.value.charAt(i)
}
if ((statusnew==2) && (fname.txt_DATE.value.charAt(i)!= '- '))
{
tmpd=tmpd+fname.txt_DATE.value.charAt(i)
}
}
year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd)
//fname.txt_DATE.value= new String (year+month+day);
//alert(fname.txt_DATE.value);
if ((tmpy.length!=4) || (tmpm.length> 2) || (tmpd.length> 2))
{
alert( "日期格式不合法! ");
//response.write alert ( 'error ');
//response.write window.alert()
//response.end
return false;
}
if (!((1 <=month) && (12> =month) && (31> =day) && (1 <=day)) )
{
alert ( "月份或日期不合法! ");
return false;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
alert ( "这年不是闰年,2月最多28天! ");
return false;
}
if ((month <=7) && ((month % 2)==0) && (day> =31))
{
alert ( "此月是大月份,最后一天是31号! ");
return false;
}
if ((month> =8) && ((month % 2)==1) && (day> =31))
{
alert ( "此月是小月份,最后一天是30号! ");
return false;
}
if ((month==2) && (day==30))
{
alert( "二月没有30号! ");
return false;
}
return true;
------解决方案--------------------