Функция formatDate форматирует вывод полученных дат, следовательно коррекцию на день недели нужно делать до этой функции, в аргументе Date.
Если
var date4_1 = new Date(date1_1.getFullYear(), date1_1.getMonth(), date1_1.getDate() - 49);
узнает без учета razn, то добавить ее
var date4_1 = new Date(date1_1.getFullYear(), date1_1.getMonth(), date1_1.getDate() - 49 - razn);
|