私は来年の特定の日付の平日を計算するのにいくつかの問題があります。たとえば、火曜日、19. 2016年4月は指定された日付です。今、私は計算します:火曜日、2017年4月18日。平日はいつも同じであることが非常に重要です。JavaScriptは同じ平日の翌年に計算されます
私の問題はうるう年です。あなたが私を助けてくれることを願います。
$('.changeYear').click(function() {
var appointments = [];
for (var i = 1; i <= 22; i++) {
var date = $('#tr-fix-tag-' + i).val();
if (date !== "") {
var splittedDate = date.substr(5).split('.');
appointments.push(new Date(splittedDate[2], splittedDate[1] - 1, splittedDate[0]));
}
}
var counter = 1;
$.each(appointments, function() {
var field = $('#tr-fix-tag-' + counter);
var date = $(this)[0];
var newDate = new Date(date.setFullYear(date.getFullYear() + 1));
if (isSchaltjahr(newDate.getFullYear()))
field.val(formatDate(new Date(newDate.setDate(newDate.getDate() - 2))));
else
field.val(formatDate(new Date(newDate.setDate(newDate.getDate() - 1))));
counter++;
});
});
チェックアウトの最期のアルゴリズムを試してください。数式はそれをコード化する方法のアイデアを提供する必要があります.http://www.timeanddate.com/date/doomsday-weekday.html – MichaelChan
あなたは毎年4月の第3火曜日をお探しですか? – RobG