var date1 = "2003-2-5";
var date2 = "2003-3-5";
tmp = date1;
year = tmp.substring(0,tmp.indexOf("-"));
tmp = tmp.substring(tmp.indexOf("-")+1);
month = tmp.substring(0,tmp.indexOf("-"));
tmp = tmp.substring(tmp.indexOf("-")+1);
date = tmp;
var d1 = new Date(year,month-1,date);tmp = date2;
year = tmp.substring(0,tmp.indexOf("-"));
tmp = tmp.substring(tmp.indexOf("-")+1);
month = tmp.substring(0,tmp.indexOf("-"));
tmp = tmp.substring(tmp.indexOf("-")+1);
date = tmp;
var d2 = new Date(year,month-1,date);alert((d1-d2)/1000/60/60/24);

解决方案 »

  1.   

    用下面这个函数就可以/*****************************************************************
    名称:DateCompare
    功能:计算两个字符(YYYY-MM-DD)日期相隔天数
    参数:asStartDate,起始日期
          asEndDate,终止日期
    返回:相隔天数的字符串
    *****************************************************************/
    function DateCompare(asStartDate,asEndDate){
       var miStart=Date.parse(asStartDate.replace(/\-/g,'/'));
       var miEnd=Date.parse(asEndDate.replace(/\-/g,'/'));
       return (miEnd-miStart)/(1000*24*3600);
    }