buenas,
diría que depende de como tu definas un mes. me refiero, si quieres calcular por una cantidad de días específicos (30 por ejemplo) o si simplemente quieres aumentar a uno directamente el mes actual. en todo caso, utilizaría un objeto Date para que ella misma haga la corrección. sin embargo, puede que obtengas resultados no deseados. por ejemplo, si le sumas un mes a un 31 de enero, el resultado sería un 2 o 3 de marzo porque los días extras que no le pertenece a febrero hace que se desplace al próximo mes.
Código:
d = new Date(2011, 0, 31); // 31 enero 2011 ;
d.setMonth(d.getMonth() +1);
d.toString(); // 3 marzo 2011 ;
si lo que quieres hacer es una validación, entonces debes determinar si el día esta dentro del rango para dicho mes y luego corregir de ser necesario.