У вас проблема с основанием.Javascript интерпретирует 07, 08, 09
как восьмеричные числа.Десятичное число 7 и октальное число 07 соответствуют одному и тому же номеру, а 8 и 9 - нет.
Включите основание 10 в качестве второго параметра для всех ваших вызовов parseInt()
:
var m = 'Jan08';
var mm = 'Jan';
alert(m.replace(mm, ''));
alert(parseInt(m.replace(mm, ''), 10));
// ------------------------------^^^^^^