Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Bagaimana cara menghitung jumlah hari diantara dua tanggal secara otomatis ?

Bagaimana caranya agar setelah menginput tanggal kembali form durasi otomatis terisi jumlah hari?

 <?php
  function durasi()
  {
    $tanggal_pinjam = $_POST['tanggal_pinjam'];
    $tanggal_kembali = $_POST['tanggal_kembali'];
    $tgp = new DateTime($tanggal_pinjam);
    $tgk = new DateTime($tanggal_kembali);
    $durasi = $tgk->diff($tgp);
    echo $durasi->days;
  }
 ?>
 <form class="" action="index.php" method="post">
   <label for="">Tanggal Pinjam</label><br>
   <input type="text" name="tanggal_pinjam" value=""><br><br>
   <label for="">Tanggal Kembali</label><br>
   <input type="text" name="tanggal_kembali" value=""><br><br>
   <label for="">Durasi</label><br>
   <input type="text" name="durasi" value=""><br><br>
 </form>
avatar satriodwi
@satriodwi

43 Kontribusi 1 Poin

Diperbarui 8 tahun yang lalu

2 Jawaban:

Otomatis gan? Pake jquery ajax coba gan...

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

pake jquery/ajax coba gan. BTW, itu kenapa input tanggal nya type nya ga date aja?coba share aja ya


 // view tambahin id
 <input type="text" name="tanggal_pinjam" value="" id="tanggal_pinjam"><br><br>

 <input type="text" name="tanggal_kembali" value="" id=""tanggal_kembali><br><br>

 <input type="text" name="durasi" value="" id="durasi"><br><br>

 // ajax

 $('#tanggal_kembali').on('input',function(e){
     var tgl_pinjam  = $('#tanggal_pinjam');
     var tgl_kembali = $('#tanggal_kembali');

     var url         = "filephp/functionnya"

    $.ajax({
       method : "post",
       url    : url, // url nya arahin ke index dan function durasi, saya gatau agan pake framework apa hehe
       data   : {tanggal_pinjam : tgl_pinjam, tanggal_kembali : tgl_kembali},
       success : function(data){
         // coba console dsni berhasil apa engga nya
         //
         $('#durasi').val(data);

      }
    })
 });

// function durasi

 function durasi()
  {
    $tanggal_pinjam = $_POST['tanggal_pinjam'];
    $tanggal_kembali = $_POST['tanggal_kembali'];
    $tgp = new DateTime($tanggal_pinjam);
    $tgk = new DateTime($tanggal_kembali);
    $durasi = $tgk->diff($tgp);

    echo json_encode($durasi); // ini saya lupa lempar nya dari controller ke ajax, kalo ga salah sih gini
  }

maaf kalo ada salah, cuma bantu aja, sambil saya belajar juga :D

kalo ada member lain yang mau revisi code saya silahkan :D

avatar pdagde
@pdagde

2 Kontribusi 2 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban