var d1 = new Date(2014, 11, 4);
var d2 = new Date(2014, 10, 29);
alert( (d1.getTime() - d2.getTime()) / 60000 /24/60);
这个计算本身在是没有问题的,不管是否跨月。
看你的array的值是否正常, 看 rowNumber.value 是否正确引用到你期望的数字。
function aa(){
var date1=new Date(2014,9,10); //开始日期
var date2=new Date(2014,10,10); //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
var days=Math.floor(date3/(24*3600*1000)) //相差的天使
alert(days);
}