<select name="aciliyet_turu" id="aciliyet_turu" class="form-control" required onchange="tarihGuncelle()">
<option value="" disabled selected>Aciliyet Seçiniz</option>
<option value="Acil">Acil</option>
<option value="Acil Değil">Acil Değil</option>
</select>
<?php
$minTarih = date('Y-m-d', strtotime('+3 days'));
?>
<input name="baslamatarihi" id="baslamatarihi" type="date" class="form-control" placeholder="Başlama Tarihi" min="<?php echo $minTarih; ?>" max="2026-12-31" required>
<script>
function tarihGuncelle() {
var aciliyetTuru = document.getElementById('aciliyet_turu').value;
var tarihInput = document.getElementById('baslamatarihi');
var bugun = new Date();
var minTarih;
if (aciliyetTuru === "Acil") {
// Acil seçilirse 1 gün sonrası
bugun.setDate(bugun.getDate() + 1);
} else {
// Acil Değil seçilirse 3 gün sonrası
bugun.setDate(bugun.getDate() + 3);
}
// Tarihi YYYY-MM-DD formatına dönüştürme
var yil = bugun.getFullYear();
var ay = String(bugun.getMonth() + 1).padStart(2, '0');
var gun = String(bugun.getDate()).padStart(2, '0');
minTarih = yil + '-' + ay + '-' + gun;
// min özelliğini güncelle
tarihInput.min = minTarih;
// Eğer seçili tarih yeni minimum değerden küçükse, tarihi sıfırla
if (tarihInput.value && tarihInput.value < minTarih) {
tarihInput.value = '';
}
}
// Sayfa yüklendiğinde varsayılan değeri ayarla
document.addEventListener('DOMContentLoaded', function() {
// Varsayılan olarak PHP'nin ayarladığı değeri kullan
// Eğer aciliyet seçilirse, JavaScript ile güncellenecek
});
</script>
EK düzenleme:
<select name="aciliyet_turu" id="aciliyet_turu" class="form-control" required onchange="tarihGuncelle()">
<option value="" disabled selected>Aciliyet Seçiniz</option>
<option value="Acil">Acil</option>
<option value="Acil Değil">Acil Değil</option>
</select>
<?php
$minTarih = date('Y-m-d', strtotime('+3 days'));
?>
<input name="baslamatarihi" id="baslamatarihi" type="date" class="form-control" placeholder="Başlama Tarihi" min="<?php echo $minTarih; ?>" max="2026-12-31" required onchange="bitisTarihiGuncelle()">
<input name="bitistarihi" id="bitistarihi" type="date" class="form-control" placeholder="Bitiş Tarihi" min="<?php echo $minTarih; ?>" max="2026-12-31" required>
<script>
function tarihGuncelle() {
var aciliyetTuru = document.getElementById('aciliyet_turu').value;
var baslamaTarihi = document.getElementById('baslamatarihi');
var bitisTarihi = document.getElementById('bitistarihi');
var bugun = new Date();
var minTarih;
if (aciliyetTuru === "Acil") {
// Acil seçilirse 1 gün sonrası
bugun.setDate(bugun.getDate() + 1);
} else {
// Acil Değil seçilirse 3 gün sonrası
bugun.setDate(bugun.getDate() + 3);
}
// Tarihi YYYY-MM-DD formatına dönüştürme
var yil = bugun.getFullYear();
var ay = String(bugun.getMonth() + 1).padStart(2, '0');
var gun = String(bugun.getDate()).padStart(2, '0');
minTarih = yil + '-' + ay + '-' + gun;
// min özelliğini her iki alan için de güncelle
baslamaTarihi.min = minTarih;
bitisTarihi.min = minTarih;
// Eğer seçili tarihler yeni minimum değerden küçükse, tarihleri sıfırla
if (baslamaTarihi.value && baslamaTarihi.value < minTarih) {
baslamaTarihi.value = '';
}
if (bitisTarihi.value && bitisTarihi.value < minTarih) {
bitisTarihi.value = '';
}
// Başlangıç tarihi değiştiğinde bitiş tarihini de güncelle
bitisTarihiGuncelle();
}
function bitisTarihiGuncelle() {
var baslamaTarihi = document.getElementById('baslamatarihi');
var bitisTarihi = document.getElementById('bitistarihi');
// Eğer başlangıç tarihi seçilmişse, bitiş tarihinin minimum değerini başlangıç tarihine ayarla
if (baslamaTarihi.value) {
bitisTarihi.min = baslamaTarihi.value;
// Eğer bitiş tarihi, yeni minimum tarihten önce ise, temizle
if (bitisTarihi.value && bitisTarihi.value < baslamaTarihi.value) {
bitisTarihi.value = '';
}
} else {
// Başlangıç tarihi seçilmemişse, aciliyet türüne göre minimum değeri kullan
tarihGuncelle();
}
}
// Sayfa yüklendiğinde varsayılan değerleri ayarla
document.addEventListener('DOMContentLoaded', function() {
// Varsayılan olarak PHP'nin ayarladığı değeri kullan
});
</script>