私は、月に 2 日のうちの 1 日を選択するようにユーザーに求めているアプリケーションを持っています。4日か18日。ユーザーがこの値を選択すると、その値と今日の日付が取得されます。
処理を行う前に、管理作業のために 25 日を追加する必要があります。
day = parseInt(day);
var curDateTime = new Date().getTime(),
timeToAdd = (1000*60*60*24*25),
datePlusDays = new Date(),
finalDate = new Date();
datePlusDays.setTime(timeToAdd + curDateTime);
function incrementToSelected(toIncrement, incrementTo){
    var currentDay = parseInt(toIncrement.getDate());
    if (currentDay != incrementTo){
        var addedDay = new Date();
        addedDay.setTime(toIncrement.getTime() + (1000*60*60*24));
        incrementToSelected(addedDay, incrementTo );
    } else if (currentDay === incrementTo){
        finalDate = toIncrement;
    }
}
incrementToSelected(datePlusDays, day);
datePlusDays は、今日の日付 + 25 日になりました。ここで、ユーザーが選択した日付の次の発生を見つける必要があります。
現在、上記の方法を使用して日付に1日(1000 * 60 * 60 * 24)を追加し、それが次の発生であるかどうかを確認しています。 .
これは機能しますが、最大呼び出しスタック サイズを超えたというエラーが発生する場合があります。日付の次の発生を見つける他の方法はありますか?