|
|
|
@ -1,14 +1,14 @@
|
|
|
|
|
---
|
|
|
|
|
import Head from '@components/_head.astro';
|
|
|
|
|
import Footer from '@components/dashboard/_footer.astro';
|
|
|
|
|
import Topbar from '@components/dashboard/_topbar.astro';
|
|
|
|
|
import Sidenav from '@components/dashboard/_sidenav.astro';
|
|
|
|
|
import Scripts from '@components/_scripts.astro';
|
|
|
|
|
import Head from "@components/_head.astro";
|
|
|
|
|
import Footer from "@components/dashboard/_footer.astro";
|
|
|
|
|
import Topbar from "@components/dashboard/_topbar.astro";
|
|
|
|
|
import Sidenav from "@components/dashboard/_sidenav.astro";
|
|
|
|
|
import Scripts from "@components/_scripts.astro";
|
|
|
|
|
|
|
|
|
|
const title = 'AdminLTE 4 | General Form Elements';
|
|
|
|
|
const path = '../../../dist';
|
|
|
|
|
const mainPage = 'forms';
|
|
|
|
|
const page = 'general';
|
|
|
|
|
const title = "AdminLTE 4 | General Form Elements";
|
|
|
|
|
const path = "../../../dist";
|
|
|
|
|
const mainPage = "forms";
|
|
|
|
|
const page = "general";
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
<!DOCTYPE html>
|
|
|
|
@ -38,7 +38,9 @@ const page = 'general';
|
|
|
|
|
<div class="col-sm-6">
|
|
|
|
|
<ol class="breadcrumb float-sm-end">
|
|
|
|
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
|
|
|
|
<li class="breadcrumb-item active" aria-current="page">General Form</li>
|
|
|
|
|
<li class="breadcrumb-item active" aria-current="page">
|
|
|
|
|
General Form
|
|
|
|
|
</li>
|
|
|
|
|
</ol>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -53,42 +55,557 @@ const page = 'general';
|
|
|
|
|
<div class="container-fluid">
|
|
|
|
|
<!--begin::Row-->
|
|
|
|
|
<div class="row g-4">
|
|
|
|
|
<!-- Start column -->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<div class="callout callout-info">
|
|
|
|
|
For detailed documentaion of Form visit <a
|
|
|
|
|
href="https://getbootstrap.com/docs/5.3/forms/overview/"
|
|
|
|
|
target="_blank"
|
|
|
|
|
rel="noopener noreferrer"
|
|
|
|
|
class="fw-bold"
|
|
|
|
|
>
|
|
|
|
|
Bootstrap Form
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<!-- general form elements -->
|
|
|
|
|
<!--begin::Quick Example-->
|
|
|
|
|
<div class="card card-primary card-outline">
|
|
|
|
|
<!--begin::Header-->
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<div class="card-title">
|
|
|
|
|
Quick Example
|
|
|
|
|
</div>
|
|
|
|
|
<div class="card-title">Quick Example</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Header-->
|
|
|
|
|
<!--begin::Form-->
|
|
|
|
|
<form>
|
|
|
|
|
<!--begin::Body-->
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<div class="mb-3">
|
|
|
|
|
<label for="exampleInputEmail1" class="form-label">Email address</label>
|
|
|
|
|
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
|
|
|
|
|
<div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
|
|
|
|
|
<label for="exampleInputEmail1" class="form-label"
|
|
|
|
|
>Email address</label
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="email"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="exampleInputEmail1"
|
|
|
|
|
aria-describedby="emailHelp"
|
|
|
|
|
/>
|
|
|
|
|
<div id="emailHelp" class="form-text">
|
|
|
|
|
We'll never share your email with anyone else.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="mb-3">
|
|
|
|
|
<label for="exampleInputPassword1" class="form-label">Password</label>
|
|
|
|
|
<input type="password" class="form-control" id="exampleInputPassword1">
|
|
|
|
|
<label for="exampleInputPassword1" class="form-label"
|
|
|
|
|
>Password</label
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="password"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="exampleInputPassword1"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="input-group mb-3">
|
|
|
|
|
<input type="file" class="form-control" id="inputGroupFile02">
|
|
|
|
|
<label class="input-group-text" for="inputGroupFile02">Upload</label>
|
|
|
|
|
<input
|
|
|
|
|
type="file"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="inputGroupFile02"
|
|
|
|
|
/>
|
|
|
|
|
<label class="input-group-text" for="inputGroupFile02"
|
|
|
|
|
>Upload</label
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="mb-3 form-check">
|
|
|
|
|
<input type="checkbox" class="form-check-input" id="exampleCheck1">
|
|
|
|
|
<label class="form-check-label" for="exampleCheck1">Check me out</label>
|
|
|
|
|
<input
|
|
|
|
|
type="checkbox"
|
|
|
|
|
class="form-check-input"
|
|
|
|
|
id="exampleCheck1"
|
|
|
|
|
/>
|
|
|
|
|
<label class="form-check-label" for="exampleCheck1"
|
|
|
|
|
>Check me out</label
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
<!--begin::Footer-->
|
|
|
|
|
<div class="card-footer">
|
|
|
|
|
<button type="submit" class="btn btn-primary"
|
|
|
|
|
>Submit</button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Footer-->
|
|
|
|
|
</form>
|
|
|
|
|
<!--end::Form-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Quick Example-->
|
|
|
|
|
<!--begin::Input Group-->
|
|
|
|
|
<div class="card card-success card-outline">
|
|
|
|
|
<!--begin::Header-->
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<div class="card-title">Input Group</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Header-->
|
|
|
|
|
<!--begin::Body-->
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<div class="input-group mb-3">
|
|
|
|
|
<span class="input-group-text" id="basic-addon1">@</span>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder="Username"
|
|
|
|
|
aria-label="Username"
|
|
|
|
|
aria-describedby="basic-addon1"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="input-group mb-3">
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder="Recipient's username"
|
|
|
|
|
aria-label="Recipient's username"
|
|
|
|
|
aria-describedby="basic-addon2"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-text" id="basic-addon2"
|
|
|
|
|
>@example.com</span
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="mb-3">
|
|
|
|
|
<label for="basic-url" class="form-label"
|
|
|
|
|
>Your vanity URL</label
|
|
|
|
|
>
|
|
|
|
|
<div class="input-group">
|
|
|
|
|
<span class="input-group-text" id="basic-addon3"
|
|
|
|
|
>https://example.com/users/</span
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="basic-url"
|
|
|
|
|
aria-describedby="basic-addon3 basic-addon4"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-text" id="basic-addon4">
|
|
|
|
|
Example help text goes outside the input group.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="input-group mb-3">
|
|
|
|
|
<span class="input-group-text">$</span>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
aria-label="Amount (to the nearest dollar)"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-text">.00</span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="input-group mb-3">
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder="Username"
|
|
|
|
|
aria-label="Username"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-text">@</span>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder="Server"
|
|
|
|
|
aria-label="Server"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="input-group">
|
|
|
|
|
<span class="input-group-text">With textarea</span>
|
|
|
|
|
<textarea class="form-control" aria-label="With textarea"
|
|
|
|
|
></textarea>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
<!--begin::Footer-->
|
|
|
|
|
<div class="card-footer">
|
|
|
|
|
<button type="submit" class="btn btn-primary">Submit</button>
|
|
|
|
|
<button type="submit" class="btn btn-success">Submit</button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Footer-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Input Group-->
|
|
|
|
|
<!--begin::Horizontal Form-->
|
|
|
|
|
<div class="card card-warning card-outline">
|
|
|
|
|
<!--begin::Header-->
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<div class="card-title">Horizontal Form</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Header-->
|
|
|
|
|
<!--begin::Form-->
|
|
|
|
|
<form>
|
|
|
|
|
<!--begin::Body-->
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<div class="row mb-3">
|
|
|
|
|
<label for="inputEmail3" class="col-sm-2 col-form-label"
|
|
|
|
|
>Email</label
|
|
|
|
|
>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input
|
|
|
|
|
type="email"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="inputEmail3"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row mb-3">
|
|
|
|
|
<label
|
|
|
|
|
for="inputPassword3"
|
|
|
|
|
class="col-sm-2 col-form-label">Password</label
|
|
|
|
|
>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input
|
|
|
|
|
type="password"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="inputPassword3"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<fieldset class="row mb-3">
|
|
|
|
|
<legend class="col-form-label col-sm-2 pt-0"
|
|
|
|
|
>Radios</legend
|
|
|
|
|
>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<div class="form-check">
|
|
|
|
|
<input
|
|
|
|
|
class="form-check-input"
|
|
|
|
|
type="radio"
|
|
|
|
|
name="gridRadios"
|
|
|
|
|
id="gridRadios1"
|
|
|
|
|
value="option1"
|
|
|
|
|
checked
|
|
|
|
|
/>
|
|
|
|
|
<label class="form-check-label" for="gridRadios1">
|
|
|
|
|
First radio
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-check">
|
|
|
|
|
<input
|
|
|
|
|
class="form-check-input"
|
|
|
|
|
type="radio"
|
|
|
|
|
name="gridRadios"
|
|
|
|
|
id="gridRadios2"
|
|
|
|
|
value="option2"
|
|
|
|
|
/>
|
|
|
|
|
<label class="form-check-label" for="gridRadios2">
|
|
|
|
|
Second radio
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-check disabled">
|
|
|
|
|
<input
|
|
|
|
|
class="form-check-input"
|
|
|
|
|
type="radio"
|
|
|
|
|
name="gridRadios"
|
|
|
|
|
id="gridRadios3"
|
|
|
|
|
value="option3"
|
|
|
|
|
disabled
|
|
|
|
|
/>
|
|
|
|
|
<label class="form-check-label" for="gridRadios3">
|
|
|
|
|
Third disabled radio
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</fieldset>
|
|
|
|
|
<div class="row mb-3">
|
|
|
|
|
<div class="col-sm-10 offset-sm-2">
|
|
|
|
|
<div class="form-check">
|
|
|
|
|
<input
|
|
|
|
|
class="form-check-input"
|
|
|
|
|
type="checkbox"
|
|
|
|
|
id="gridCheck1"
|
|
|
|
|
/>
|
|
|
|
|
<label class="form-check-label" for="gridCheck1">
|
|
|
|
|
Example checkbox
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
<!--begin::Footer-->
|
|
|
|
|
<div class="card-footer">
|
|
|
|
|
<button type="submit" class="btn btn-warning"
|
|
|
|
|
>Sign in</button
|
|
|
|
|
>
|
|
|
|
|
<button type="submit" class="btn float-end">Cancel</button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Footer-->
|
|
|
|
|
</form>
|
|
|
|
|
<!--end::Form-->
|
|
|
|
|
</div>
|
|
|
|
|
<!-- /.card -->
|
|
|
|
|
<!--end::Horizontal Form-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<!--begin::Different Height-->
|
|
|
|
|
<div class="card card-secondary card-outline">
|
|
|
|
|
<!--begin::Header-->
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<div class="card-title">Different Height</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Header-->
|
|
|
|
|
<!--begin::Body-->
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-lg"
|
|
|
|
|
type="text"
|
|
|
|
|
placeholder=".form-control-lg"
|
|
|
|
|
aria-label=".form-control-lg example"
|
|
|
|
|
/>
|
|
|
|
|
<br />
|
|
|
|
|
<input
|
|
|
|
|
class="form-control"
|
|
|
|
|
type="text"
|
|
|
|
|
placeholder="Default input"
|
|
|
|
|
aria-label="default input example"
|
|
|
|
|
/>
|
|
|
|
|
<br />
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-sm"
|
|
|
|
|
type="text"
|
|
|
|
|
placeholder=".form-control-sm"
|
|
|
|
|
aria-label=".form-control-sm example"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Different Height-->
|
|
|
|
|
<!--begin::Different Width-->
|
|
|
|
|
<div class="card card-danger card-outline">
|
|
|
|
|
<!--begin::Header-->
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<div class="card-title">Different Width</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Header-->
|
|
|
|
|
<!--begin::Body-->
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<!--begin::Row-->
|
|
|
|
|
<div class="row">
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-3">
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder=".col-3"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-4">
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder=".col-4"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-5">
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder=".col-5"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Row-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Different Width-->
|
|
|
|
|
<!--begin::Form Validation-->
|
|
|
|
|
<div class="card card-info card-outline">
|
|
|
|
|
<!--begin::Header-->
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<div class="card-title">Form Validation</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Header-->
|
|
|
|
|
<!--begin::Form-->
|
|
|
|
|
<form class="needs-validation" novalidate>
|
|
|
|
|
<!--begin::Body-->
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<!--begin::Row-->
|
|
|
|
|
<div class="row g-3">
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label for="validationCustom01" class="form-label"
|
|
|
|
|
>First name</label
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="validationCustom01"
|
|
|
|
|
value="Mark"
|
|
|
|
|
required
|
|
|
|
|
/>
|
|
|
|
|
<div class="valid-feedback">Looks good!</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label for="validationCustom02" class="form-label"
|
|
|
|
|
>Last name</label
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="validationCustom02"
|
|
|
|
|
value="Otto"
|
|
|
|
|
required
|
|
|
|
|
/>
|
|
|
|
|
<div class="valid-feedback">Looks good!</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label
|
|
|
|
|
for="validationCustomUsername"
|
|
|
|
|
class="form-label">Username</label
|
|
|
|
|
>
|
|
|
|
|
<div class="input-group has-validation">
|
|
|
|
|
<span
|
|
|
|
|
class="input-group-text"
|
|
|
|
|
id="inputGroupPrepend">@</span
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="validationCustomUsername"
|
|
|
|
|
aria-describedby="inputGroupPrepend"
|
|
|
|
|
required
|
|
|
|
|
/>
|
|
|
|
|
<div class="invalid-feedback">
|
|
|
|
|
Please choose a username.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label for="validationCustom03" class="form-label"
|
|
|
|
|
>City</label
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="validationCustom03"
|
|
|
|
|
required
|
|
|
|
|
/>
|
|
|
|
|
<div class="invalid-feedback">
|
|
|
|
|
Please provide a valid city.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label for="validationCustom04" class="form-label"
|
|
|
|
|
>State</label
|
|
|
|
|
>
|
|
|
|
|
<select
|
|
|
|
|
class="form-select"
|
|
|
|
|
id="validationCustom04"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<option selected disabled value="">Choose...</option
|
|
|
|
|
>
|
|
|
|
|
<option>...</option>
|
|
|
|
|
</select>
|
|
|
|
|
<div class="invalid-feedback">
|
|
|
|
|
Please select a valid state.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label for="validationCustom05" class="form-label"
|
|
|
|
|
>Zip</label
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="text"
|
|
|
|
|
class="form-control"
|
|
|
|
|
id="validationCustom05"
|
|
|
|
|
required
|
|
|
|
|
/>
|
|
|
|
|
<div class="invalid-feedback">
|
|
|
|
|
Please provide a valid zip.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
<!--begin::Col-->
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<div class="form-check">
|
|
|
|
|
<input
|
|
|
|
|
class="form-check-input"
|
|
|
|
|
type="checkbox"
|
|
|
|
|
value=""
|
|
|
|
|
id="invalidCheck"
|
|
|
|
|
required
|
|
|
|
|
/>
|
|
|
|
|
<label class="form-check-label" for="invalidCheck">
|
|
|
|
|
Agree to terms and conditions
|
|
|
|
|
</label>
|
|
|
|
|
<div class="invalid-feedback">
|
|
|
|
|
You must agree before submitting.
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Row-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
<!--begin::Footer-->
|
|
|
|
|
<div class="card-footer">
|
|
|
|
|
<button class="btn btn-info" type="submit"
|
|
|
|
|
>Submit form</button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Footer-->
|
|
|
|
|
</form>
|
|
|
|
|
<!--end::Form-->
|
|
|
|
|
<!--begin::JavaScript-->
|
|
|
|
|
<script is:inline>
|
|
|
|
|
// Example starter JavaScript for disabling form submissions if there are invalid fields
|
|
|
|
|
(() => {
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
// Fetch all the forms we want to apply custom Bootstrap validation styles to
|
|
|
|
|
const forms =
|
|
|
|
|
document.querySelectorAll(".needs-validation");
|
|
|
|
|
|
|
|
|
|
// Loop over them and prevent submission
|
|
|
|
|
Array.from(forms).forEach((form) => {
|
|
|
|
|
form.addEventListener(
|
|
|
|
|
"submit",
|
|
|
|
|
(event) => {
|
|
|
|
|
if (!form.checkValidity()) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
form.classList.add("was-validated");
|
|
|
|
|
},
|
|
|
|
|
false
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
})();
|
|
|
|
|
</script>
|
|
|
|
|
<!--end::JavaScript-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Form Validation-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Col-->
|
|
|
|
|
</div>
|
|
|
|
|
<!--end::Row-->
|
|
|
|
|
</div>
|
|
|
|
@ -103,6 +620,5 @@ const page = 'general';
|
|
|
|
|
<!--begin::Script-->
|
|
|
|
|
<Scripts path={path} />
|
|
|
|
|
<!--end::Script-->
|
|
|
|
|
</body>
|
|
|
|
|
<!--end::Body-->
|
|
|
|
|
</body><!--end::Body-->
|
|
|
|
|
</html>
|
|
|
|
|