EvrenOnur adlı üyeden alıntı: mesajı görüntüle
Javascript ile
<form id="dateForm">
  <div class="form-row">
    <div class="form-group">
      <label>Başlama Tarihi</label>
      <input id="izinbaslamatarihi" name="izinbaslamatarihi" type="date" class="form-control" placeholder="Başlama Tarihi" required>
    </div>
    <div class="form-group">
      <label>Bitiş Tarihi</label>
      <input id="izinbitistarihi" name="izinbitistarihi" type="date" class="form-control" placeholder="Bitiş Tarihi" required>
    </div>
    <div class="form-group">
      <label>Toplam Süre (Gün)</label>
      <input id="toplamsuregun" name="toplamsuregun" type="text" class="form-control" placeholder="Toplam Gün" required readonly>
    </div>
  </div>
  <button type="submit" class="btn btn-primary">Hesapla</button>
</form>

<script>
document.getElementById('dateForm').addEventListener('submit', function(event) {
  event.preventDefault(); // Formun gönderilmesini engelle
  
  var startDate = new Date(document.getElementById('izinbaslamatarihi').value);
  var endDate = new Date(document.getElementById('izinbitistarihi').value);
  
  if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) {
    alert('Tarihleri giriniz.');
    return;
  }
  
  var timeDifference = endDate - startDate;
  var daysDifference = Math.floor(timeDifference / (1000 * 60 * 60 * 24));
  
  if (daysDifference < 0) {
    alert('Bitiş tarihi başlangıç tarihinden önce olamaz.');
    return;
  }
  
  document.getElementById('toplamsuregun').value = daysDifference;
});
</script>
php ile
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $izinbaslamatarihi = $_POST['izinbaslamatarihi'];
    $izinbitistarihi = $_POST['izinbitistarihi'];

    $startDate = new DateTime($izinbaslamatarihi);
    $endDate = new DateTime($izinbitistarihi);

    $interval = $startDate->diff($endDate);
    $daysDifference = $interval->days;

    // Eğer bitiş tarihi başlangıç tarihinden önceyse
    if ($startDate > $endDate) {
        $daysDifference = 0;
        echo 'Bitiş tarihi başlangıç tarihinden önce olamaz.';
    }
}
?>

<form method="post">
  <div class="form-row">
    <div class="form-group">
      <label>Başlama Tarihi</label>
      <input name="izinbaslamatarihi" type="date" class="form-control" placeholder="Başlama Tarihi" required>
    </div>
    <div class="form-group">
      <label>Bitiş Tarihi</label>
      <input name="izinbitistarihi" type="date" class="form-control" placeholder="Bitiş Tarihi" required>
    </div>
    <div class="form-group">
      <label>Toplam Süre (Gün)</label>
      <input name="toplamsuregun" type="text" class="form-control" placeholder="Toplam Gün" value="<?php echo isset($daysDifference) ? $daysDifference : ''; ?>" readonly>
    </div>
  </div>
  <button type="submit" class="btn btn-primary">Hesapla</button>
</form>
Anlatımınız için çok teşekkür ederim hocam, ancak formumda hali hazırda bir kaydet butonum var. Sizin iletmiş olduğunuz formdaki hesapla butonu, kaydet butonum ile çakışıyor.