I mesi in javascript partono da 0

aggiungi questa dopo il tuo alert() per capire meglio il problema:

alert(""+theDate+" > "+today)

ciao