Podrías hacerlo así:
Código Javascript
:
Ver originalfunction diferencia(fecha){
var fecha1 = new Date().getTime(),
fecha2 = new Date(fecha).getTime(),
difDias = (((fecha2 - fecha1) / 1000) / 86400).toFixed(0);
return difDias;
}
diferencia("2014-07-30"); //Retorna 12
De esta forma, envío a la función la fecha tal cual la ves y en la función, obtengo la cantidad de milisegundos transcurridos desde el 1 de enero de 1970 hasta hoy y hasta la fecha indicada, las resto, las divido entre 1000 para obtener el valor en segundos (recuerda que estaba en milisegundos), lo divido entre la cantidad de segundos que hay en un día y lo transformo en una cadena sin decimales a la derecha, redondeando la cifra si originalmente tenía decimales.
Saludos