Tugas 6 - JQuery Validation Form
MEMBUAT VALIDATION FORM JQUERY
Nama : Agnesfia Anggraeni
NRP : 5025201059
Kelas : PWEB C
Tahun : 2022
- Deskripsi Tugas
Membuat sebuah website berisikan form yang akan melakukan validasi input form dengan menggunakan JQuery
- index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
<!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous" /> <title>JQuery "Validasi Form Input"</title> <style type="text/css"> .labelfrm { display: block; font-size: medium; margin-top: 10px; margin-bottom: 5px; } .error { font-size: small; color: rgba(255, 10, 10, 0.9); } .h1 { color: blue; } </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: { nrp: { digits: true, minlength: 10, maxlength: 14, }, tgl: { indonesianDate: true, }, umur: { digits: true, range: [0, 100], }, email: { email: true, }, situs: { url: true, }, pass2: { equalTo: "#pass1", }, }, messages: { nrp: { required: "NRP harus diisi", minlength: "NRP minimal harus terdiri dari 10 digit", maxlength: "NRP maksimal harus terdiri dari 14 digit", }, nama: { required: "Nama harus diisi", }, alamat: { required: "Alamat harus diisi", }, tgl: { required: "Tanggal lahir harus diisi", }, umur: { required: "Umur harus diisi", }, email: { required: "Alamat email harus diisi", email: "Format alamat email tidak valid", }, situs: { required: "Alamat situs harus diisi", }, pass1: { required: "Password harus diisi", }, pass2: { required: "Konfirmasi password harus diisi", equalTo: "Password tidak sama", }, }, }); }); $.validator.addMethod( "indonesianDate", function (value, element) { return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/); }, "Masukkan sesuai format DD/MM/YYYY" ); </script> </head> <body> <h1 class="text-primary text-center my-4">INPUT DATA MAHASISWA</h1> <div class="d-flex justify-content-center mt-4"> <form action="proses.php" method="post" id="frm-mhs"> <label for="nrp" class="labelfrm">NRP: </label> <input type="text" name="nrp" id="nrp" maxlength="14" class="required" size="50" placeholder="5025201059" /> <label for="nama" class="labelfrm">NAMA: </label> <input type="text" name="nama" id="nama" size="50" class="required" placeholder="Masukkan nama" /> <label for="alamat" class="labelfrm">ALAMAT: </label> <textarea name="alamat" id="alamat" cols="54" rows="4" class="required" placeholder="Masukkan alamat"></textarea> <label for="tgl" class="labelfrm">TANGGAL LAHIR: </label> <input type="text" name="tgl" id="tgl" maxlength="10" size="50" class="required" placeholder="DD/MM/YYYY" /> <label for="umur" class="labelfrm">UMUR: </label> <input type="text" name="umur" id="umur" maxlength="3" size="50" class="required" placeholder="Rentang umur 0-100" /> <label for="email" class="labelfrm">ALAMAT EMAIL: </label> <input type="text" name="email" id="email" size="50" class="required" placeholder="email@gmail.com" /> <label for="situs" class="labelfrm">ALAMAT SITUS: </label> <input type="text" name="situs" id="situs" size="50" class="required" placeholder="http://situs.com" /> <label for="pass1" class="labelfrm">PASSWORD: </label> <input type="password" name="pass1" id="pass1" size="50" class="required" placeholder="Masukkan password" /> <label for="pass2" class="labelfrm">KONFIRMASI PASSWORD: </label> <input type="password" name="pass2" id="pass2" size="50" class="required" placeholder="Masukkan password kembali" /> <label for="submit" class="labelfrm"> </label> <div class="d-flex align-items-center justify-content-center"> <button type="submit" class="btn btn-info">Submit</button> </div> </form> </div> </body> </html>
Komentar
Posting Komentar