templates/form_validation/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3.                             <!-- PAGE-HEADER -->
  4.                             <div class="page-header">
  5.                                 <div>
  6.                                     <h1 class="page-title">Form Validation</h1>
  7.                                 </div>
  8.                                 <div class="ms-auto pageheader-btn">
  9.                                     <ol class="breadcrumb">
  10.                                         <li class="breadcrumb-item"><a href="javascript:void(0);">Forms</a></li>
  11.                                         <li class="breadcrumb-item active" aria-current="page">Form Validation</li>
  12.                                     </ol>
  13.                                 </div>
  14.                             </div>
  15.                             <!-- PAGE-HEADER END -->
  16.                             <!-- ROW -->
  17.                             <div class="row">
  18.                                 <div class="col-lg-12 col-md-12">
  19.                                     <div class="card">
  20.                                         <div class="card-header border-bottom">
  21.                                             <h3 class="card-title">Default Validation</h3>
  22.                                         </div>
  23.                                         <div class="card-body">
  24.                                             <form class="row g-3 needs-validation" novalidate>
  25.                                                 <div class="col-md-4">
  26.                                                   <label for="validationCustom01" class="form-label">First name</label>
  27.                                                   <input type="text" class="form-control" id="validationCustom01" value="Mark" required>
  28.                                                   <div class="valid-feedback">
  29.                                                     Looks good!
  30.                                                   </div>
  31.                                                 </div>
  32.                                                 <div class="col-md-4">
  33.                                                   <label for="validationCustom02" class="form-label">Last name</label>
  34.                                                   <input type="text" class="form-control" id="validationCustom02" value="Otto" required>
  35.                                                   <div class="valid-feedback">
  36.                                                     Looks good!
  37.                                                   </div>
  38.                                                 </div>
  39.                                                 <div class="col-md-4">
  40.                                                   <label for="validationCustomUsername" class="form-label">Username</label>
  41.                                                   <div class="input-group has-validation">
  42.                                                     <span class="input-group-text" id="inputGroupPrepend">@</span>
  43.                                                     <input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required>
  44.                                                     <div class="invalid-feedback">
  45.                                                       Please choose a username.
  46.                                                     </div>
  47.                                                   </div>
  48.                                                 </div>
  49.                                                 <div class="col-md-6">
  50.                                                   <label for="validationCustom03" class="form-label">City</label>
  51.                                                   <input type="text" class="form-control" id="validationCustom03" required>
  52.                                                   <div class="invalid-feedback">
  53.                                                     Please provide a valid city.
  54.                                                   </div>
  55.                                                 </div>
  56.                                                 <div class="col-md-3">
  57.                                                   <label for="validationCustom04" class="form-label">State</label>
  58.                                                   <select class="form-select" id="validationCustom04" required>
  59.                                                     <option selected disabled value="">Choose...</option>
  60.                                                     <option>...</option>
  61.                                                   </select>
  62.                                                   <div class="invalid-feedback">
  63.                                                     Please select a valid state.
  64.                                                   </div>
  65.                                                 </div>
  66.                                                 <div class="col-md-3">
  67.                                                   <label for="validationCustom05" class="form-label">Zip</label>
  68.                                                   <input type="text" class="form-control" id="validationCustom05" required>
  69.                                                   <div class="invalid-feedback">
  70.                                                     Please provide a valid zip.
  71.                                                   </div>
  72.                                                 </div>
  73.                                                 <div class="col-12">
  74.                                                   <div class="form-check">
  75.                                                     <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
  76.                                                     <label class="form-check-label" for="invalidCheck">
  77.                                                       Agree to terms and conditions
  78.                                                     </label>
  79.                                                     <div class="invalid-feedback">
  80.                                                       You must agree before submitting.
  81.                                                     </div>
  82.                                                   </div>
  83.                                                 </div>
  84.                                                 <div class="col-12">
  85.                                                   <button class="btn btn-primary" type="submit">Submit form</button>
  86.                                                 </div>
  87.                                               </form>
  88.                                         </div>
  89.                                     </div>
  90.                                 </div>
  91.                                 <div class="col-lg-12 col-md-12">
  92.                                     <div class="card">
  93.                                         <div class="card-header border-bottom">
  94.                                             <h3 class="card-title">Custom Validation</h3>
  95.                                         </div>
  96.                                         <div class="card-body">
  97.                                             <form class="needs-validation" novalidate>
  98.                                                 <div class="form-row">
  99.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  100.                                                         <label for="validationCustom011">First name</label>
  101.                                                         <input type="text" class="form-control" id="validationCustom011" value="Mark" required>
  102.                                                         <div class="valid-feedback">Looks good!</div>
  103.                                                     </div>
  104.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  105.                                                         <label for="validationCustom12">Last name</label>
  106.                                                         <input type="text" class="form-control" id="validationCustom12" value="Otto" required>
  107.                                                         <div class="valid-feedback">Looks good!</div>
  108.                                                     </div>
  109.                                                 </div>
  110.                                                 <div class="form-row">
  111.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  112.                                                         <label for="validationCustom13">City</label>
  113.                                                         <input type="text" class="form-control" id="validationCustom13" required>
  114.                                                         <div class="invalid-feedback">Please provide a valid city.</div>
  115.                                                     </div>
  116.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  117.                                                         <label for="validationCustom14">State</label>
  118.                                                         <select class="form-select" id="validationCustom14" data-placeholder="select state" required>
  119.                                                             <option label="Choose"></option>
  120.                                                             <option>New york</option>
  121.                                                             <option>USA</option>
  122.                                                             <option>Berlin</option>
  123.                                                             <option>Manchester</option>
  124.                                                             <option>Flynn</option>
  125.                                                         </select>
  126.                                                         <div class="invalid-feedback">Please select a valid state.</div>
  127.                                                     </div>
  128.                                                     <div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 mb-3">
  129.                                                         <label for="validationCustom15">Zip</label>
  130.                                                         <input type="number" class="form-control" id="validationCustom15" required>
  131.                                                         <div class="invalid-feedback">Please provide a valid zip.</div>
  132.                                                     </div>
  133.                                                 </div>
  134.                                                 <div class="form-group">
  135.                                                     <label class="ckbox">
  136.                                                         <input type="checkbox" id="invalidCheck3" required>
  137.                                                         <span class="text-13">I agree terms and conditions</span>
  138.                                                     </label>
  139.                                                 </div>
  140.                                                 <button class="btn btn-primary" type="submit">Submit form</button>
  141.                                             </form>
  142.                                         </div>
  143.                                     </div>
  144.                                 </div>
  145.                                 <div class="col-lg-12 col-md-12">
  146.                                     <div class="card">
  147.                                         <div class="card-header border-botto">
  148.                                             <h3 class="card-title">Server Side Validation</h3>
  149.                                         </div>
  150.                                         <div class="card-body">
  151.                                             <form>
  152.                                                 <div class="form-row">
  153.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  154.                                                         <label for="validationServer01">First name</label>
  155.                                                         <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
  156.                                                         <div class="valid-feedback">Looks good!</div>
  157.                                                     </div>
  158.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  159.                                                         <label for="validationServer02">Last name</label>
  160.                                                         <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
  161.                                                         <div class="valid-feedback">Looks good!</div>
  162.                                                     </div>
  163.                                                 </div>
  164.                                                 <div class="form-row">
  165.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  166.                                                         <label for="validationServer03">City</label>
  167.                                                         <input type="text" class="form-control is-invalid" id="validationServer03" aria-describedby="validationServer03Feedback" required>
  168.                                                         <div id="validationServer03Feedback" class="invalid-feedback">Please provide a valid city.</div>
  169.                                                     </div>
  170.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  171.                                                         <label for="validationServer04">State</label>
  172.                                                         <select class="form-select select2 form-control is-invalid" id="validationServer04" aria-describedby="validationServer04Feedback" required>
  173.                                                         <option selected disabled value="">Choose...</option>
  174.                                                         <option>...</option>
  175.                                                         </select>
  176.                                                         <div id="validationServer04Feedback" class="invalid-feedback">Please select a valid state.</div>
  177.                                                     </div>
  178.                                                     <div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 mb-3">
  179.                                                         <label for="validationServer05">Zip</label>
  180.                                                         <input type="text" class="form-control is-invalid" id="validationServer05" aria-describedby="validationServer05Feedback" required>
  181.                                                         <div id="validationServer05Feedback" class="invalid-feedback">Please provide a valid zip.</div>
  182.                                                     </div>
  183.                                                 </div>
  184.                                                 <div class="form-group">
  185.                                                     <label class="ckbox">
  186.                                                         <input type="checkbox" id="invalidCheck2" required>
  187.                                                         <span class="text-13">I agree terms and conditions</span>
  188.                                                     </label>
  189.                                                 </div>
  190.                                                 <button class="btn btn-primary" type="submit">Submit form</button>
  191.                                             </form>
  192.                                         </div>
  193.                                     </div>
  194.                                 </div>
  195.                                 <div class="col-lg-12 col-md-12">
  196.                                     <div class="card">
  197.                                         <div class="card-header border-bottom">
  198.                                             <h3 class="card-title">Supported Elements</h3>
  199.                                         </div>
  200.                                         <div class="card-body">
  201.                                             <form class="was-validated">
  202.                                                 <div class="mb-3">
  203.                                                   <label for="validationTextarea" class="form-label">Textarea</label>
  204.                                                   <textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
  205.                                                   <div class="invalid-feedback">
  206.                                                     Please enter a message in the textarea.
  207.                                                   </div>
  208.                                                 </div>
  209.                                                 <div class="form-check mb-3">
  210.                                                   <input type="checkbox" class="form-check-input" id="validationFormCheck1" required>
  211.                                                   <label class="form-check-label" for="validationFormCheck1">Check this checkbox</label>
  212.                                                   <div class="invalid-feedback">Example invalid feedback text</div>
  213.                                                 </div>
  214.                                                 <div class="form-check">
  215.                                                   <input type="radio" class="form-check-input" id="validationFormCheck2" name="radio-stacked" required>
  216.                                                   <label class="form-check-label" for="validationFormCheck2">Toggle this radio</label>
  217.                                                 </div>
  218.                                                 <div class="form-check mb-3">
  219.                                                   <input type="radio" class="form-check-input" id="validationFormCheck3" name="radio-stacked" required>
  220.                                                   <label class="form-check-label" for="validationFormCheck3">Or toggle this other radio</label>
  221.                                                   <div class="invalid-feedback">More example invalid feedback text</div>
  222.                                                 </div>
  223.                                                 <div class="mb-3">
  224.                                                   <select class="form-select" required aria-label="select example">
  225.                                                     <option value="">Open this select menu</option>
  226.                                                     <option value="1">One</option>
  227.                                                     <option value="2">Two</option>
  228.                                                     <option value="3">Three</option>
  229.                                                   </select>
  230.                                                   <div class="invalid-feedback">Example invalid select feedback</div>
  231.                                                 </div>
  232.                                                 <div class="mb-3">
  233.                                                   <input type="file" class="form-control" aria-label="file example" required>
  234.                                                   <div class="invalid-feedback">Example invalid form file feedback</div>
  235.                                                 </div>
  236.                                                 <div class="mb-3">
  237.                                                   <button class="btn btn-primary" type="submit" disabled>Submit form</button>
  238.                                                 </div>
  239.                                               </form>
  240.                                         </div>
  241.                                     </div>
  242.                                 </div>
  243.                                 <div class="col-lg-12 col-md-12">
  244.                                     <div class="card">
  245.                                         <div class="card-header border-bottom">
  246.                                             <h3 class="card-title">Tooltips</h3>
  247.                                         </div>
  248.                                         <div class="card-body">
  249.                                             <form class="needs-validation" novalidate>
  250.                                                 <div class="form-row">
  251.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  252.                                                         <label for="validationTooltip01">First name</label>
  253.                                                         <input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
  254.                                                         <div class="valid-tooltip">Looks good!</div>
  255.                                                     </div>
  256.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  257.                                                         <label for="validationTooltip02">Last name</label>
  258.                                                         <input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
  259.                                                         <div class="valid-tooltip">Looks good!</div>
  260.                                                     </div>
  261.                                                 </div>
  262.                                                 <div class="form-row">
  263.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  264.                                                         <label for="validationTooltip03">City</label>
  265.                                                         <input type="text" class="form-control" id="validationTooltip03" required>
  266.                                                         <div class="invalid-tooltip">Please provide a valid city.</div>
  267.                                                     </div>
  268.                                                     <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-3">
  269.                                                         <label for="validationTooltip04">State</label>
  270.                                                         <select class="form-select form-control" id="validationTooltip04" required>
  271.                                                         <option selected disabled value="">Choose...</option>
  272.                                                         <option>...</option>
  273.                                                         </select>
  274.                                                         <div class="invalid-tooltip">Please select a valid state.</div>
  275.                                                     </div>
  276.                                                     <div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 mb-3">
  277.                                                         <label for="validationTooltip05">Zip</label>
  278.                                                         <input type="text" class="form-control" id="validationTooltip05" required>
  279.                                                         <div class="invalid-tooltip">Please provide a valid zip.</div>
  280.                                                     </div>
  281.                                                 </div>
  282.                                                 <button class="btn btn-primary" type="submit">Submit form</button>
  283.                                             </form>
  284.                                         </div>
  285.                                     </div>
  286.                                 </div>
  287.                             </div>
  288.                             <!-- ROW CLOSED -->
  289. {% endblock %}
  290. {% block javascripts %}
  291.    {{parent()}}
  292.         <!-- SELECT2 JS -->
  293.         <script src="{{absolute_url(asset('build/plugins/select2/select2.full.min.js'))}}"></script>
  294.         
  295.         <!-- FORMVALIDATION JS -->
  296.         {{ encore_entry_script_tags('js/form-validation') }}
  297. {% endblock %}