La diferencia de dias entre dos fechas la podés calcular asi
Código Javascript
:
Ver original<script type="text/javascript">
//<![CDATA[
var fecha2 ='09/15/2012';//mm/dd/yy
var fecha1 = '10/13/2012';
var diferencia = Math.floor(( Date.parse(fecha2) - Date.parse(fecha1) ) / 86400000);
if(diferencia < 0){
diferencia = diferencia*(-1);
}
alert(diferencia);
//]]>
</script>
Ahora lo de los dias y noches se complica, deberías calcular tambien la diferencia respecto a la hora de ingreso y salida, y determinar de que hora a que hora es la "noche" y/ ó "el día"
Saludos