Nello script hai fatto un po' di modifiche. In particolare hai saltato un -1 . Comunque non ha senso montare una stringa per poi smontarla nuovamente.
codice:
function sommaData() {
var giorno = document.formTest.gg.options[document.formTest.gg.selectedIndex].value;
var mese = document.formTest.mm.options[document.formTest.mm.selectedIndex].value;
var anno = '2005';
var diff = parseInt(document.formTest.notti.options[document.formTest.notti.selectedIndex].value,10);
var part = new Date(anno, parseInt(mese,10)-1, giorno);
...
Per l'errore invece, credo sia un problema di PHP: controlla il codice che arriva al browser (click destro e visualizza sorgente), ed eventualmente posta quel codice: il sorgente PHP non serve per sviluppare il JS.
Controlla in particolare che ci sia il DOCTYPE corretto o che ci sia il linguaggio della pagina (text/html) all'inizio dei dati inviati al browser.