Сейчас используя такую вот конструкцию получаю 28 февраля 1985
lYear = 1985;
lMonth = 2;
var lDaysCount = new Date(lYear , lMonth, 0).getDate();
var lDays = new Date(lYear,lMonth-1,lDaysCount);
alert("Последний день: "+lDays);
По идее правильно должна отрабатывать вот такая конструкция, но она возвращает 31 марта
lYear = 1985;
lMonth = 2;
var lDaysCount = new Date(lYear , lMonth+1, 0).getDate();
var lDays = new Date(lYear,lMonth,lDaysCount);
alert("Последний день: "+lDays);