• 29-06-2021, 03:11:26
    #1
    <h2>Tarih Hesaplama</h2>
    
    <form>
      <label for="baslangictarih">Başlangıç Tarihi:</label><br>
      <input type="text" id="fname" name="btarih"><br>
      <label for="gunsayisi">İzin Gün Sayısı:</label><br>
      <input type="text" id="lname" name="gunsayisi">
      <br>
      <label for="bitistarihi">Bitiş Tarihi:</label><br>
      <input type="text" id="lname" name="bitistarihi">
    </form>
    
    <?php
    
    function bitisTarihiHesapla(tarih,gunSayisi){
      bitisTarihi = new Date();
      bitisTarihi.setDate(tarih.getDate());
      for(var i=0;i <= gunSayisi ;){
          bitisTarihi.setDate(bitisTarihi.getDate() + 1);
        if(bitisTarihi.getDay() != 6 && bitisTarihi.getDay()!=7)
        i++;
      }
      return bitisTarihi;
    }
    
    
    console.log(bitisTarihiHesapla(new Date("2021-06-28"),12));
    ?>
    Çıkan hata

    Parse error: syntax error, unexpected token ",", expecting variable in C:xampphtdocsankettesttarih.php on line 15
  • 29-06-2021, 03:20:42
    #2
    Python Coder
    hocam php bilgim hiç yok ama sırf merak ettiğim için internetten araştırdım , hatanız 15.satırdaki tarih ve gunSayisi değişkenlerinden önce $ koymamanız olabilir mi , çünkü baktığım kadarı ile fonksiyonlar o şekilde kullanılıyormuş
  • 29-06-2021, 03:33:59
    #3
    Developer
    js kodunu php olarak çalıştırmaya çalışıyorsunuz. şu şekilde olmalı;

    <h2>Tarih Hesaplama</h2>
     
    <form>
      <label for="baslangictarih">Başlangıç Tarihi:</label><br>
      <input type="text" id="fname" name="btarih"><br>
      <label for="gunsayisi">İzin Gün Sayısı:</label><br>
      <input type="text" id="lname" name="gunsayisi">
      <br>
      <label for="bitistarihi">Bitiş Tarihi:</label><br>
      <input type="text" id="lname" name="bitistarihi">
    </form>
     
    <script>
    function bitisTarihiHesapla(tarih,gunSayisi){
      bitisTarihi = new Date();
      bitisTarihi.setDate(tarih.getDate());
      for(var i=0;i <= gunSayisi ;){
          bitisTarihi.setDate(bitisTarihi.getDate() + 1);
        if(bitisTarihi.getDay() != 6 && bitisTarihi.getDay()!=7)
        i++;
      }
      return bitisTarihi;
    }
     
     
    console.log(bitisTarihiHesapla(new Date("2021-06-28"),12));
    </script>
  • 29-06-2021, 03:41:12
    #4
    13. satırdan sonrası javascript kodu, php taglerini silip <script></script> tagleri arasına alırsanız sorun kalmaz diye düşünüyorum.
  • 29-06-2021, 05:57:49
    #5
    Teşekkür ediyorum peki bu console.log(bitisTarihiHesapla(new Date("2021-06-28"),12)); kısmını

    burdaki 2021-06-28 tarihli kısmı başlangıç tarihi textboxından, 12 yazan kısmıda izin gün sayısı textboxından nasıl aldırabiliriz?
  • 29-06-2021, 12:30:19
    #6
    `document.querySelector('#<input-elementinin-idsi>').value;`