別の JS オブジェクトからの日付で JS の var を初期化しようとしていますが、古いオブジェクト (ポインター) への参照を取得しようとしても、変更する必要はありません。
var lastActionDate = new Date(mainLastActionDate);
var nowDate = new Date();
var tmpLastActionDate = lastActionDate;
if ((tmpLastActionDate.setDate(tmpLastActionDate.getDate() + 7)) > nowDate)
最後の行が問題の行です。lastActionDate を変更してはいけないと思ったので、古い日付のままにする必要がありますが、 tmpLastActionDate で変更され、ポインターであるため推測しています。
参照ではなく値で日付オブジェクトを設定するにはどうすればよいですか?