日期:2014-05-16  浏览次数:20379 次

求助,一个JavaScript的基本问题!
关于正则的问题
html完整原代码是这样
<HTML>
<HEAD>
<TITLE> 时间日期间隔:在线计算两个日期之间的,两个时间之间的时间间隔。钟表计时差。 </TITLE>
<meta   name= "description "   content= "物理教学计算工具 ">
<META   http-equiv=Content-Type   content= "text/html;   charset=gb2312 ">
<STYLE   type=text/css   >
BODY   {
MARGIN-回到页首:   0px;   FONT-SIZE:   14px;   MARGIN-LEFT:   10px;   FONT-FAMILY:   Verdana
}
A:link   {
  COLOR:   #3737c8;TEXT-DECORATION:   none
}
A:visited   {
    COLOR:#3737c8;TEXT-DECORATION:   none
}
A:active   {
COLOR:   green;TEXT-DECORATION:   none
}
A:hover   {
COLOR:   red;   TEXT-DECORATION:   underline
}

.stitle   {
FONT-SIZE:   12px;
LINE-HEIGHT:   120%;
height:   25px;
}
.mbody   {
FONT-SIZE:   12px;   LINE-HEIGHT:   150%
}
.sbody   {
FONT-SIZE:   12px;   LINE-HEIGHT:   100%
}
.nwes   {
  LINE-HEIGHT:   150%;
}
.hr   {
COLOR:   #666666;   BORDER-BOTTOM:   #dfdfdf   1px   solid
}
td   {
font-size:   12px;
height:25px;
}
</STYLE>
</HEAD>
<BODY   topmargin= "0 "   onload= "d() ">

<p>  
</p>
<p>  
</p>
<p>  
</p>
<p>  
</p>

<TABLE   width=750   height= "468 "  
    border=0   align=center   cellPadding=0   cellSpacing=0   class=mbody>
    <TBODY>
        <TR>  
           
            <TD   width= "619 "     rowspan= "0 "   vAlign=top> <p> <strong> 日期间隔时间差计算: </strong> 输入两个日期(包括时间),将会计算出两个日期间相差的周数、天数、小时数、分钟数和秒数,其中秒可以不填,为了方便纯粹计算日期,默认输入时间。你可以修改时间输入框中的时间为你需要的时间格式。 </p>
 


<SCRIPT   LANGUAGE= "JavaScript ">

function   isValidDate(dateStr)   {


var   datePat   =   /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var   matchArray   =   dateStr.match(datePat);  
if   (matchArray   ==   null)   {
alert(dateStr   +   "   日期格式不正确. ")
return   false;
}
month   =   matchArray[1];  
day   =   matchArray[3];
year   =   matchArray[4];
if   (month   <   1   ||   month   >   12)   {  
alert( "月必须在01和12之间. ");
return   false;
}
if   (day   <   1   ||   day   >   31)   {
alert( "日必须在01到31之间. ");
return   false;
}
if   ((month==4   ||   month==6   ||   month==9   ||   month==11)   &&   day==31)   {
alert( "月份   "+month+ "   没有31天! ")
return   false;
}
if   (month   ==   2)   {   //   check   for   february   29th
var   isleap &nbs