Спасибо Nexus, но я по другому решил, только не понятно почему так отрабатывает.
var value1 = year + "-" + (month + 1) + "-" + day ;
document.getElementById("calendarForTasks").value=value1;
Вот так работает нормально, но это значит, что я не могу поставить туда предыдущий месяц и я не пойму почему так?