Cara membatasi date ketika user input

gan gimana ya cara setting tanggal agar user tidak bisa menuliskan tanggal < tanggal saat ini dan minimal itu h+1 dia bisa masukiinny? ane pake CI gan

avatar werich1
@werich1

89 Kontribusi 7 Poin

Diperbarui 2 tahun yang lalu

10 Jawaban:

bisa make ini gan

<pre> &lt;?php $date1=date_create("2020-02-01"); $date2=date_create("2020-01-10"); $diff=date_diff($date1,$date2);

$realDiff = $diff-&gt;format("%R%a");

echo $realDiff;

if($realDiff &gt; 1) { echo "boleh"; }else { echo "tidak boleh"; } echo "&lt;br&gt;"; </pre>

bisa agan sesuaikan sendiri

avatar BagusAulia
@BagusAulia

12 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

bisa di jelasin ga gan itu maksudny gmna hehehe dan di sql kira2 pake tipeny apa?

avatar werich1
@werich1

89 Kontribusi 7 Poin

Dipost 4 tahun yang lalu

tergantung kebutuhan, gan... bisa make tipe "date" kalau hanya dibutuhkan tanggal.. bisa make tipe "datetime" kalau butuh tanggal dan jam...

tapi, 2 tipe itu udah bisa di-handle ama fungsi ini sih...

lebih jelasnya tuh gini

<pre> &lt;?php $tglSekarang = date_create("2020-02-01"); $tglInput = date_create("2020-01-10"); $interval = date_diff($tglSekarang,$tglInput);

/**

  • menghitung interval waktu dalam hari
  • dengan hasil bilangan negatif (ex. -2)
  • apabila tglinput &lt; tgl sekarang,
  • dan hasil bilangan positif
  • apabila tglInput &gt; tgl sekarang **/

$intervalHari = $diff-&gt;format("%R%a");

//memberi if else dengan rule tgl input harus minimal 1 hari dari tanggal sekarang if($realDiff &gt;= 1) { echo "boleh"; }else { echo "tidak boleh"; } </pre>

avatar BagusAulia
@BagusAulia

12 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

Tanggapan

tapi kalo misalkan gitu bukanny harus di ganti tiap hari gan biar ke disable past dateny?

owh itu cuman contoh tanggal, gan...

untuk implementasi dinamisnya yang variabel tgl sekarang bisa make script ini

<pre> date("Y-m-d") </pre>

avatar BagusAulia
@BagusAulia

12 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

Tanggapan

kan ane make CI ya gan kalo buat implemenny gmna gan? apakah pas di inputanny bisa?

ane nyoba jg pake datepicker tp ga keluar datepickerny wkwk

avatar werich1
@werich1

89 Kontribusi 7 Poin

Dipost 4 tahun yang lalu

Tanggapan

ga masuk ke controller ato gimana gan?

kalo validasi secara realtime ketika memasukkan data inputan, bisa make jquery..

cthnya <pre> $(".input-date").focusout(function() { var start = $(this).val(), end = new Date(),
diff = new Date(start - end),
days = diff/1000/60/60/24;

if (days &amp;gt;= 1) {
      console.log(&quot;boleh&quot;);
} else {
      console.log(&quot;tidak boleh&quot;);
}

} </pre>

kalau cara sebelumnya itu validasi ketika data masuk ke controller terlebih dahulu,,

avatar BagusAulia
@BagusAulia

12 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

https://pastebin.com/Wigaz97V

ini gan ane taro di sini codingny, ane dah tulis itu code di form ane id dari inputny jg udh tapi ga mau keluar di modalny pas di klik

avatar werich1
@werich1

89 Kontribusi 7 Poin

Dipost 4 tahun yang lalu

Jawaban Terpilih

oh, make jquery-ui datetimepicker... bisa dicoba contoh script ini gan,,,

<pre> &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt; &lt;title&gt;jQuery UI Datepicker - Default functionality&lt;/title&gt;

&lt;link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"&gt; &lt;script src="https://code.jquery.com/jquery-1.12.4.js"&gt;&lt;/script&gt; &lt;script src="https://momentjs.com/downloads/moment.js"&gt;&lt;/script&gt; &lt;script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"&gt;&lt;/script&gt; &lt;script&gt; $( function() { $( "#datepicker" ).datepicker({
minDate: moment().add('d', 1).toDate(), }); } ); &lt;/script&gt; &lt;/head&gt; &lt;body&gt;

&lt;p&gt;Date: &lt;input type="text" id="datepicker"&gt;&lt;/p&gt;

&lt;/body&gt; &lt;/html&gt; </pre>

Note: biar gampang, tambahin moment.js buat ngehandle tanggalnya

hasilnya kurang lebih kek gini <img src='http://1.bp.blogspot.com/-hfgWPOFfhA8/Xj9McdwOCQI/AAAAAAAAMF8/WAA3kerUObs520f1WYRptNTuBbFeYq6bwCK4BGAYYCw/s1600/Screen%2BShot%2B2020-02-09%2Bat%2B07.03.54.png'>

avatar BagusAulia
@BagusAulia

12 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

Tanggapan

wah gokil sih gan bisa gan wkwk, thanks banget nih, jadi + 1 hariny karena ane make CI jadi ternyata harus di taro di viewny langsung tag <script>ny wkwk keren2

<div>Mau tanya, kalo kita pake datepicker, trs di formnya terdapat tulisan mm/dd/yyyy, gimana ya caranya biar pada kolom tanggal itu gabisa diinput pake text, jd cmn bisa di pilih tanggal aja? Mohon solusi terimakasih</div>

avatar ranimanda
@ranimanda

1 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

<div>suhu, saya mau nanya kalau saya mau 3 hari kedepan tidak bisa di pilih, tapi untuk hari ke 4 dan seterusnya bisa di pilih, itu gimana ya?&nbsp;<br><br>contohnya :<br>- sekarang tanggal 2 April 2022<br>- saya ingin block tanggal 2-4, jadi yang bisa di pilih tanggal 5 April 2022 dst<br><br>untuk Framework yang saya gunakan adalah Bootstrap, mohon bantuannya ya para suhu<br><br>terima kasih</div>

avatar ranggaadiyahya_google_google
@ranggaadiyahya_google_google

1 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban