Вот у вас и дата и день недели - date.toLocaleDateString("ru", ....
Каким образом вы собираетесь в этом корректировать пятницу на вторник?
Я уже сказал - вы высчитываете некую разницу, на которую различается день недели. И эта разница должна быть в днях, а не в пятницах или субботах, и на эти дни вы и корректирует аргумент "день" (dateX_X.getDate()). А после получения даты форматируете ее передав в функцию formatDate, которая и вернет день недели.
Если не получается, значит razn высчитывается не так или не то. Все, более я ничего сказать не могу.
|