Stupid little inconsistencies, JS's getMonth() returns the month on a 0 based index, so I accommodated that by adding/subtracting 1 when I transition between JS's interpretation of month number and my interpretation.