Tugas JQuery

Nama : Khariza Azmi Alfajira Hisyam

NRP : 5025201044

Kelas : Pemrograman Web A

Hasil screenshot program


Jika terdapat kesalahan dalam pengisian, maka form akan menampilkan pesan kesalahan



Source code :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style type="text/css">
      @import url('https://fonts.googleapis.com/css2?family=Inter+Tight&family=Roboto:ital,wght@0,300;1,300;1,400&display=swap');
      .labelfrm {
        display: block;
        font-size: small;
        margin-top: 5px;
      }
      .error {
        font-size: small;
        color: red;
      }
      body {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
        flex-direction: column;
        font-family: 'Roboto';
      }
      .container {
        width: 40%;
        height: auto;
        grid-column: span 8;
        border-radius: 25px;
        position: relative;
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
        background-color: rgb(60, 214, 99);
      }
      label {
        margin-left: 10%;
        font-weight: bold;
      }
      input {
        margin-left: 10%;
        margin-bottom: 10px;
      }
      textarea {
        margin-left: 10%;
      }
      .container h1 {
        text-align: center;
      }
    </style>

    <script type="text/javascript" src="jquery/jquery.min.js"></script>
    <script type="text/javascript" src="jquery/jquery.validate.min.js"></script>

    <script type="text/javascript">
      $(document).ready(function () {
        $('#frm-mhs').validate({
          rules: {
            nim: {
              digits: true,
              minlength: 10,
              maxlength: 10,
            },
            tgl: {
              indonesianDate: true,
            },
            umur: {
              digits: true,
              range: [0, 100],
            },
            email: {
              email: true,
            },
            situs: {
              url: true,
            },
            pass2: {
              equalTo: '#pass1',
            },
          },
          messages: {
            nim: {
              required: 'Kolom nim harus diisi',
              minlength: 'Kolom nim harus terdiri dari 10 digit',
              maxlength: 'Kolom nim harus terdiri dari 10 digit',
            },
            email: {
              required: 'Alamat email harus diisi',
              email: 'Format email tidak valid',
            },
            pass2: {
              equalTo: 'Password tidak sama',
            },
          },
        });
      });

      $.validator.addMethod(
        'indonesianDate',
        function (value, element) {
          // put your own logic here, this is just a (crappy) example
          return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
        },
        'Please enter a date in the format DD/MM/YYYY'
      );
    </script>
  </head>
  <body>
    <div class="container">
      <h1>Input Data Mahasiswa</h1>
      <form action="proses.php" method="post" id="frm-mhs">
        <label for="nim" class="labelfrm">NIM: </label>
        <input type="text" name="nim" id="nim" maxlength="10" class="required" size="15" />

        <label for="nama" class="labelfrm">NAMA: </label>
        <input type="text" name="nama" id="nama" size="30" class="required" />

        <label for="alamat" class="labelfrm">ALAMAT: </label>
        <textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea>

        <label for="tgl" class="labelfrm">TANGGAL LAHIR: </label>
        <input type="text" name="tgl" id="tgl" maxlength="10" size="15" class="required" />

        <label for="umur" class="labelfrm">UMUR: </label>
        <input type="text" name="umur" id="umur" maxlength="3" size="7" class="required" />

        <label for="email" class="labelfrm">ALAMAT EMAIL: </label>
        <input type="text" name="email" id="email" size="50" class="required" />

        <label for="situs" class="labelfrm">ALAMAT SITUS: </label>
        <input type="text" name="situs" id="situs" size="50" class="required" />

        <label for="pass1" class="labelfrm">PASSWORD: </label>
        <input type="password" name="pass1" id="pass1" size="15" class="required" />

        <label for="pass2" class="labelfrm">ULANGI PASSWORD: </label>
        <input type="password" name="pass2" id="pass2" size="15" class="required" />

        <label for="submit" class="labelfrm">&nbsp;</label>
        <input type="submit" name="Submit" value="Submit" />
      </form>
    </div>
  </body>
</html>


 

Komentar

Postingan populer dari blog ini

Tugas 1 PBKK - Membuat Aplikasi Console dan Aplikasi Dekstop Sederhana

EAS PBKK Tahun 2023

EAS Pemrograman WEB