Da sviluppare, ma i calcoli ci sono già tutti:
Codice PHP:
var arrivo:Number = Date.UTC(2009,8,3);
var partenza:Number = Date.UTC(2009,8,7);
var notti:Number = ((partenza - arrivo)/1000/60/60/24);
var prezzo:Number = (new Date(arrivo).getMonth() > 8 || new Date(arrivo).getMonth() < 4) ? 35 : 50;
var totale:Number = prezzo*notti;
trace("Il prezzo totale per il periodo scelto ("+notti+" notti) è di "+totale+",00 Euro.");
Crei due date a partire dai dati che hai nei campi di testo, con il metodo statico Date.UTC(), poi sottrai la partenza all'arrivo ottenendo i millisecondi e dividendoli in successione una volta per 1000, due volte per 60 e una per 24, ottieni il numero di giorni di differenza tra le due date. A questo punto crei una variabile prezzo per cui verifichi che il mese sia maggiore di 8 o minore di 4 (quindi se si prenota da settembre a marzo) e gli dai il prezzo basso, altrimenti quello alto. Per ultima cosa crei una variabile in cui moltiplichi il valore del prezzo per quello delle notti e ottieni il prezzo totale da pagare.
Ci sarebbe giusto un'eccezione da verificare, ossia: cosa succede quando c'è una prenotazione che inizia nella bassa stagione e finisce in quella alta, e viceversa?.