Cara mengetahui apakah tanggal yang diinputkan adalah pada masa lampau di PHP

Rabu, 09 Mei 2012 07.43 | Posted by Nanang Gunawan
Pada tutorial sebelumnya kita telah membahas tentang Mencari nama hari dari sebuah tanggal di PHP, Nah kali ini kita akan membahas bagaimana cara mengetahui bahwa tanggal yang di input adalah tanggal pada masa lampau di PHP.
Yuuk langsung ke TKP!

Pertama kita buat form untuk inputkan tanggal misalnya kita beri nama form.php:

<?php
<form action="tanggal_action.php" method="post">
<div class="input">
        <label for="file">Jadwal Ujian&nbsp;&nbsp;&nbsp;&nbsp; (yyyy/mm/dd)</label>
        <input id="tanggal" name="tanggal" type="text" />
</div>
<div class="submit">
        <input name="simpan" type="submit" value="Simpan" />
</div>
</form>
?>

Hasil script di atas adalah seperti gambar di bawah ini:


Nah untuk file tanggal_action.php adalah sebagai berikut:
<?php
$tanggal = $_POST['tanggal'];
$delimeter="/";
$date = explode($delimeter,$jadwal);
//Tanggal yang di inputkan di penggal berdasarkan tanda "/"
$month  =$date[1];
$day    = $date[2];
$year   = $date[0];
//Tanggal Sekarang
$y=date("Y");
$m=date("m");
$d=date("d");
//Gunakan Fungsi GregorianToJD untuk mengetahui selisih tanggal
$jd1 = GregorianToJD($m, $d, $y);
$jd2 = GregorianToJD($month, $day, $year);
        // hitung selisih hari kedua tanggal
        $selisih = $jd1 - $jd2;
        if($selisih > 0){//cek apakah tanggal yg dipilih pada masa lampau
              echo "Tanggal berada pada masa lampau";
        }else{
             echo "Tanggal Benar";
        }
?>

Nah ketika file form.php kita jalankan dan kita inputkan tanggal pada masa lampau maka akan muncul pesan
"Tanggal berada pada masa lampau" dan jika tanggal pada masa sekarang atau masa depan maka akan muncul pesan "Tanggal Benar".

OK, Selamat Mencoba!

2 Comments to Cara mengetahui apakah tanggal yang diinputkan adalah pada masa lampau di PHP

mantaff.... aku follow yah... no 34... silahlan followback yah... salam

Poskan Komentar