function datespace(firsttime,endtime){
         firsttime=firsttime.replace("/","-");//转换
         endtime=endtime.replace("/","-");
var etime= new Date(endtime)
var ftime= new Date(firsttime)
var ilemonth = etime.getMonth() - ftime.getMonth()
var ileyear=etime.getYear() - ftime.getYear()
var ile=ileyear*12+ilemonth
     document.all.space.value=ile
}

解决方案 »

  1.   

    对于yyyy-mm-dd可以做一个转换
    endtime = endtime.replace(/-/g,"/");
    firsttime = firsttime.replace(/-/g,"/");
      

  2.   

    修正  写反了  ^_^
    function datespace(firsttime,endtime){
             firsttime=firsttime.replace("-","/");//转换
             endtime=endtime.replace("-","/");
    var etime= new Date(endtime)
    var ftime= new Date(firsttime)
    var ilemonth = etime.getMonth() - ftime.getMonth()
    var ileyear=etime.getYear() - ftime.getYear()
    var ile=ileyear*12+ilemonth
         document.all.space.value=ile
    }