Stai rimescolando troppo i suggerimenti... vediamo di semplificare supponendo che il valore di mese e anno provengano da una select con options simili:
codice:
<select name="dal_mese">
<option value="042005">Aprile 2005</option>
<option value="052005">Maggio 2005</option>
...
ed il giorno provenga dalle select gia' viste.
quindi:
codice:
function differenza_gg() {
f = document.nomeDelTuoForm;
dal_ma = f.dal_mese.options[f.dal_mese.selectedIndex].value;
dal_m = dal_ma.substr(0,2);
dal_a = dal_ma.substr(2);
dal_g = f.dal_giorno.value;
data_dal = new Date(dal_a,dal_m-1,dal_g);
al_ma = f.al_mese.options[f.al_mese.selectedIndex].value;
al_m = al_ma.substr(0,2);
al_a = al_ma.substr(2);
al_g = f.al_giorno.value;
data_al = new Date(al_a,al_m-1,al_g);
gg_dif = (data_al - data_dal) / 86400000;
return gg_dif;
}
Come richiamare la funzione dipende da come vuoi utilizzare il risultato
ciao