Hace poco desarrolle un Objeto para manejar fechas y tal, no esta tampoco con muchas cosas, pk le desarrolle lo que necesitaba pero weno, igual te vale, o puedes modificarlo tu :]
Código PHP:
function numDiasEntre2Fechas(fecha1,fecha2) {
var year = fecha1.getFullYear() ;
var day = fecha1.getDate() ;
var mes = fecha1.getMonth() ;
var yearB = fecha2.getFullYear() ;
var dayB = fecha2.getDate() ;
var mesB = fecha2.getMonth() ;
if(fecha1 > fecha2)
return -1 ;
var listaDias ;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
listaDias = Array(31,29,31,30,31,30,31,31,30,31,30,31) ;
else
listaDias = Array(31,28,31,30,31,30,31,31,30,31,30,31) ;
var numDias=0 ;
while(day!=dayB || mes!=mesB || year!=yearB)
{
numDias++ ;
day++ ;
if (day > listaDias[mes])
{
day -= listaDias[mes] ;
mes++ ;
if (mes > 11)
{
mes -= 11 ;
year++ ;
}
}
}
return numDias ;
}
Si Fecha 1 es mayor que fecha 2, devuelve -1, si no, devuelve el numero de dias entre las 2 fechas.
las fechas se le pasan como objetos DATE.
http://www.desarrolloweb.com/articulos/744.php