sono risalito a questo:

var NEWdat = new Date( 2009 , 07 , 01 ) ;
alert(NEWdat.getMonth()) ;

questo mi restituisce 6

var NEWdat = new Date( 2009 , 08 , 01 ) ;
alert(NEWdat.getMonth()) ;

questo mi restituisce 11

var NEWdat = new Date( 2009 , 09 , 01 ) ;
alert(NEWdat.getMonth()) ;

questo mi restituisce 11

var NEWdat = new Date( 2009 , 10 , 01 ) ;
alert(NEWdat.getMonth()) ;

questo mi restituisce 9

quindi luglio e ottobre sono giusti
agosto e settembre no. qualche idea?