guarda questo:
codice:
Metodo setDate
Imposta la data numerica dell'oggetto Date utilizzando l'ora locale. 

oggDate.setDate(numData) 

Argomenti
oggDate

Obbligatorio. Qualsiasi oggetto Date.

numData

Obbligatorio. Valore numerico che rappresenta la data.

Osservazioni
Per impostare il valore della data utilizzando il Tempo universale coordinato (TUC), è possibile utilizzare il metodo setUTCDate. 

Se il valore di numData è maggiore del numero di giorni del mese memorizzato nell'oggetto Date o è un numero negativo, per la data verrà impostato un valore uguale a numData meno il numero di giorni del mese memorizzato. Se, ad esempio, la data memorizzata è il 5 gennaio 1996 e si richiama il metodo setDate(32), la data verrà modificata in 1 febbraio 1996. I numeri negativi verranno modificati nello stesso modo.

Esempio
Nell'esempio seguente viene illustrato l'utilizzo del metodo setDate: 

function SetDateDemo(newdate)
   var d, t;                    //Dichiara variabili.
   d = new Date();            //Crea oggetto Date.
   d.setDate(newdate);        //Imposta data per la nuova data.
   s = "L'impostazione corrente è ";
   s += d.toLocaleString();
   return(s);                 //Restituisce la data appena impostata.
}