193 lines
8.8 KiB
HTML
193 lines
8.8 KiB
HTML
{% extends 'base.html' %}
|
|
|
|
{% load static %}
|
|
|
|
{% block title %}Form Validation{% endblock %}
|
|
|
|
{% block js %}
|
|
<script src="{% static 'plugins/parsleyjs/dist/parsley.min.js' %}"></script>
|
|
<script src="{% static 'plugins/@highlightjs/cdn-assets/highlight.min.js' %}"></script>
|
|
<script src="{% static 'js/demo/render.highlight.js' %}"></script>
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
<!-- BEGIN breadcrumb -->
|
|
<ol class="breadcrumb float-xl-end">
|
|
<li class="breadcrumb-item"><a href="javascript:;">Home</a></li>
|
|
<li class="breadcrumb-item"><a href="javascript:;">Form Stuff</a></li>
|
|
<li class="breadcrumb-item active">Form Validation</li>
|
|
</ol>
|
|
<!-- END breadcrumb -->
|
|
<!-- BEGIN page-header -->
|
|
<h1 class="page-header">Form Validation <small>header small text goes here...</small></h1>
|
|
<!-- END page-header -->
|
|
<!-- BEGIN row -->
|
|
<div class="row">
|
|
<!-- BEGIN col-6 -->
|
|
<div class="col-xl-6">
|
|
<!-- BEGIN panel -->
|
|
<div class="panel panel-inverse" data-sortable-id="form-validation-1">
|
|
<!-- BEGIN panel-heading -->
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Basic Form Validation</h4>
|
|
<div class="panel-heading-btn">
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-default" data-toggle="panel-expand"><i class="fa fa-expand"></i></a>
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-success" data-toggle="panel-reload"><i class="fa fa-redo"></i></a>
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-warning" data-toggle="panel-collapse"><i class="fa fa-minus"></i></a>
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-danger" data-toggle="panel-remove"><i class="fa fa-times"></i></a>
|
|
</div>
|
|
</div>
|
|
<!-- END panel-heading -->
|
|
<!-- BEGIN panel-body -->
|
|
<div class="panel-body">
|
|
<form class="form-horizontal" data-parsley-validate="true" name="demo-form">
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label" for="fullname">Full Name * :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control" type="text" id="fullname" name="fullname" placeholder="Required" data-parsley-required="true" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label" for="email">Email * :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control" type="text" id="email" name="email" data-parsley-type="email" placeholder="Email" data-parsley-required="true" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label" for="website">Website :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control" type="url" id="website" name="website" data-parsley-type="url" placeholder="url" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label" for="message">Message (20 chars min, 200 max) :</label>
|
|
<div class="col-lg-8">
|
|
<textarea class="form-control" id="message" name="message" rows="4" data-parsley-minlength="20" data-parsley-maxlength="100" placeholder="Range from 20 - 200"></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label" for="message">Digits :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control" type="text" id="digits" name="digits" data-parsley-type="digits" placeholder="Digits" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label" for="message">Number :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control" type="text" id="number" name="number" data-parsley-type="number" placeholder="Number" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="col-lg-4 col-form-label form-label"> </label>
|
|
<div class="col-lg-8">
|
|
<button type="submit" class="btn btn-primary">Submit</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<!-- END panel-body -->
|
|
<!-- BEGIN hljs-wrapper -->
|
|
<div class="hljs-wrapper">
|
|
<pre><code class="html" data-url="{% static 'data/form-validation/code-1.json' %}"></code></pre>
|
|
</div>
|
|
<!-- END hljs-wrapper -->
|
|
</div>
|
|
<!-- END panel -->
|
|
</div>
|
|
<!-- END col-6 -->
|
|
<!-- BEGIN col-6 -->
|
|
<div class="col-xl-6">
|
|
<!-- BEGIN panel -->
|
|
<div class="panel panel-inverse" data-sortable-id="form-validation-2">
|
|
<!-- BEGIN panel-heading -->
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Extra Validation Field</h4>
|
|
<div class="panel-heading-btn">
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-default" data-toggle="panel-expand"><i class="fa fa-expand"></i></a>
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-success" data-toggle="panel-reload"><i class="fa fa-redo"></i></a>
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-warning" data-toggle="panel-collapse"><i class="fa fa-minus"></i></a>
|
|
<a href="javascript:;" class="btn btn-xs btn-icon btn-danger" data-toggle="panel-remove"><i class="fa fa-times"></i></a>
|
|
</div>
|
|
</div>
|
|
<!-- END panel-heading -->
|
|
<!-- BEGIN panel-body -->
|
|
<div class="panel-body">
|
|
<form data-parsley-validate="true">
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label">AlphaNum* :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control" type="text" id="alphanum" name="alphanum" data-parsley-type="alphanum" placeholder="Alphanumeric String." data-parsley-required="true" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label">Required Select Box :</label>
|
|
<div class="col-lg-8">
|
|
<select class="form-select" id="select-required" name="selectBox" data-parsley-required="true">
|
|
<option value="">Please choose</option>
|
|
<option value="foo">Foo</option>
|
|
<option value="bar">Bar</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label">Required Radio Button :</label>
|
|
<div class="col-lg-8 pt-2">
|
|
<div class="form-check">
|
|
<input type="radio" class="form-check-input" name="radiorequired" value="foo" id="radioRequired1" data-parsley-required="true" />
|
|
<label class="form-check-label" for="radioRequired1">Radio Button 1</label>
|
|
</div>
|
|
<div class="form-check mt-2">
|
|
<input type="radio" class="form-check-input" name="radiorequired" id="radioRequired2" value="bar" />
|
|
<label class="form-check-label" for="radioRequired2">Radio Button 2</label>
|
|
</div>
|
|
<div class="form-check mt-2">
|
|
<input type="radio" class="form-check-input" name="radiorequired" id="radioRequired3" value="key" />
|
|
<label class="form-check-label" for="radioRequired3">Radio Button 2</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label">Check at least 2 checkboxes :</label>
|
|
<div class="col-lg-8 pt-2">
|
|
<div class="form-check">
|
|
<input type="checkbox" class="form-check-input" id="mincheck1" name="mincheck[]" data-parsley-mincheck="2" value="foo" required />
|
|
<label class="form-check-label" for="mincheck1">Checkbox 1</label>
|
|
</div>
|
|
<div class="form-check mt-2">
|
|
<input type="checkbox" class="form-check-input" id="mincheck2" name="mincheck[]" value="bar" />
|
|
<label class="form-check-label" for="mincheck2">Checkbox 2</label>
|
|
</div>
|
|
<div class="form-check mt-2">
|
|
<input type="checkbox" class="form-check-input" id="mincheck3" name="mincheck[]" value="baz" />
|
|
<label class="form-check-label" for="mincheck3">Checkbox 3</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row mb-3">
|
|
<label class="col-lg-4 col-form-label form-label">Regular Expression :</label>
|
|
<div class="col-lg-8">
|
|
<input class="form-control parsley-validated" type="text" id="data-regexp" data-parsley-pattern="#[A-Fa-f0-9]{6}" placeholder="hexa color code" data-required="true" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="col-lg-4 col-form-label form-label"> </label>
|
|
<div class="col-lg-8">
|
|
<button type="submit" class="btn btn-danger">Validate</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<!-- END panel-body -->
|
|
<!-- BEGIN hljs-wrapper -->
|
|
<div class="hljs-wrapper">
|
|
<pre><code class="html" data-url="{% static 'data/form-validation/code-2.json' %}"></code></pre>
|
|
</div>
|
|
<!-- END hljs-wrapper -->
|
|
</div>
|
|
<!-- END panel -->
|
|
</div>
|
|
<!-- END col-6 -->
|
|
</div>
|
|
<!-- END row -->
|
|
|
|
{% endblock %} |