日期:2014-05-17  浏览次数:21223 次

为什么现在调试程序总是出现日期格式不合法这句,就算是对的也会报错,怎么写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;

------解决方案--------------------