Evet hocam teşekkürler yalnız bu şekilde düzenlersek hesaplama tamamen doğru oluyor.
diğer türlü hep bi önceki datei referans alıyor
document.getElementById('tarih').addEventListener('change', (event) => {
const selectedDate = new Date(event.target.value);

document.getElementById('tarih1').value = dateChange(selectedDate, 1); });
document.getElementById('tarih').addEventListener('change', (event) => {
const selectedDate = new Date(event.target.value);
document.getElementById('tarih2').value = dateChange(selectedDate, 5); });
document.getElementById('tarih').addEventListener('change', (event) => {
const selectedDate = new Date(event.target.value);
document.getElementById('tarih3').value = dateChange(selectedDate, 14);
});

const dateChange = (selectedDate, dayCount) => {
const date = new Date(selectedDate.setDate(selectedDate.getDate() + dayCount));

return date.getDay() === 0
? new Date(date.setDate(date.getDate() + 1)).toISOString().slice(0, 10)
: date.toISOString().slice(0, 10);
}