原文地址:比较开始日期与结束日期的js方法作者:jimmy
<table>
<tr>
<td>开始日期</td>
<td><input type='text' id='begin'></td>
<td>结束日期</td>
<td><input type='text' id='end'></td>
</tr>
<tr>
<td><input type='button' value='验证'
onclick='validate()'></td>
</tr>
</table>
<script language='javascript'>
function
validate() {
var
beginDate=document.getElementByIdx('begin').value;
var
endDate=document.getElementByIdx('end').value;
var
flag=checkDateTime(beginDate,endDate);
if
(flag==1)
{
alert("开始日期>结束日期");
}else if
(flag==0)
{
alert("开始日期==结束日期");
}else if
(flag==-1)
{
alert("开始日期<结束日期");
}
}
function
checkDateTime(beginValue,endValue){
var
flag=0;
if(beginValue!=null && beginValue!="" &&
endValue!=null && endValue!=""){
var
dateS=beginValue.split('-');//日期是用'-'分隔,如果你日期用'/'分隔的话,你将这行和下行的'-'换成'/'即可
var
dateE=endValue.split('-');
var
beginDate=new
Date(dateS[0],dateS[1],dateS[2]).getTime();//如果日期格式不是年月日,需要把new
Date的参数调整
var
endDate=new Date(dateE[0],dateE[1],dateE[2]).getTime();
if(beginDate>endDate){
flag=1;
<script language='javascript'>