form-validation.html 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841
  1. <!DOCTYPE html>
  2. <!--[if IE 9 ]><html class="ie9"><![endif]-->
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
  5. <meta name="format-detection" content="telephone=no">
  6. <meta charset="UTF-8">
  7. <meta name="description" content="Violate Responsive Admin Template">
  8. <meta name="keywords" content="Super Admin, Admin, Template, Bootstrap">
  9. <title>Super Admin Responsive Template</title>
  10. <!-- CSS -->
  11. <link rel="stylesheet" type="text/css" href="js/bootstrap-3.3.4.css">
  12. <link href="css/animate.min.css" rel="stylesheet">
  13. <link rel="stylesheet" type="text/css" href="js/font-awesome.4.6.0.css">
  14. <link href="css/form.css" rel="stylesheet">
  15. <link href="css/calendar.css" rel="stylesheet">
  16. <link href="css/style.css" rel="stylesheet">
  17. <link href="css/icons.css" rel="stylesheet">
  18. <link href="css/generics.css" rel="stylesheet">
  19. </head>
  20. <body id="skin-blur-violate">
  21. <header id="header" class="media">
  22. <a href="" id="menu-toggle"></a>
  23. <a class="logo pull-left" href="index.html">SUPER ADMIN 1.0</a>
  24. <div class="media-body">
  25. <div class="media" id="top-menu">
  26. <div class="pull-left tm-icon">
  27. <a data-drawer="messages" class="drawer-toggle" href="">
  28. <i class="sa-top-message"></i>
  29. <i class="n-count animated">5</i>
  30. <span>Messages</span>
  31. </a>
  32. </div>
  33. <div class="pull-left tm-icon">
  34. <a data-drawer="notifications" class="drawer-toggle" href="">
  35. <i class="sa-top-updates"></i>
  36. <i class="n-count animated">9</i>
  37. <span>Updates</span>
  38. </a>
  39. </div>
  40. <div id="time" class="pull-right">
  41. <span id="hours"></span>
  42. :
  43. <span id="min"></span>
  44. :
  45. <span id="sec"></span>
  46. </div>
  47. <div class="media-body">
  48. <input type="text" class="main-search">
  49. </div>
  50. </div>
  51. </div>
  52. </header>
  53. <div class="clearfix"></div>
  54. <section id="main" class="p-relative" role="main">
  55. <!-- Sidebar -->
  56. <aside id="sidebar">
  57. <!-- Sidbar Widgets -->
  58. <div class="side-widgets overflow">
  59. <!-- Profile Menu -->
  60. <div class="text-center s-widget m-b-25 dropdown" id="profile-menu">
  61. <a href="" data-toggle="dropdown">
  62. <img class="profile-pic animated" src="img/profile-pic.jpg" alt="">
  63. </a>
  64. <ul class="dropdown-menu profile-menu">
  65. <li><a href="">My Profile</a> <i class="icon left">&#61903;</i><i class="icon right">&#61815;</i></li>
  66. <li><a href="">Messages</a> <i class="icon left">&#61903;</i><i class="icon right">&#61815;</i></li>
  67. <li><a href="">Settings</a> <i class="icon left">&#61903;</i><i class="icon right">&#61815;</i></li>
  68. <li><a href="">Sign Out</a> <i class="icon left">&#61903;</i><i class="icon right">&#61815;</i></li>
  69. </ul>
  70. <h4 class="m-0">Malinda Hollaway</h4>
  71. @malinda-h
  72. </div>
  73. <!-- Calendar -->
  74. <div class="s-widget m-b-25">
  75. <div id="sidebar-calendar"></div>
  76. </div>
  77. <!-- Feeds -->
  78. <div class="s-widget m-b-25">
  79. <h2 class="tile-title">
  80. News Feeds
  81. </h2>
  82. <div class="s-widget-body">
  83. <div id="news-feed"></div>
  84. </div>
  85. </div>
  86. <!-- Projects -->
  87. <div class="s-widget m-b-25">
  88. <h2 class="tile-title">
  89. Projects on going
  90. </h2>
  91. <div class="s-widget-body">
  92. <div class="side-border">
  93. <small>Joomla Website</small>
  94. <div class="progress progress-small">
  95. <a href="#" data-toggle="tooltip" title="" class="progress-bar tooltips progress-bar-danger" style="width: 60%;" data-original-title="60%">
  96. <span class="sr-only">60% Complete</span>
  97. </a>
  98. </div>
  99. </div>
  100. <div class="side-border">
  101. <small>Opencart E-Commerce Website</small>
  102. <div class="progress progress-small">
  103. <a href="#" data-toggle="tooltip" title="" class="tooltips progress-bar progress-bar-info" style="width: 43%;" data-original-title="43%">
  104. <span class="sr-only">43% Complete</span>
  105. </a>
  106. </div>
  107. </div>
  108. <div class="side-border">
  109. <small>Social Media API</small>
  110. <div class="progress progress-small">
  111. <a href="#" data-toggle="tooltip" title="" class="tooltips progress-bar progress-bar-warning" style="width: 81%;" data-original-title="81%">
  112. <span class="sr-only">81% Complete</span>
  113. </a>
  114. </div>
  115. </div>
  116. <div class="side-border">
  117. <small>VB.Net Software Package</small>
  118. <div class="progress progress-small">
  119. <a href="#" data-toggle="tooltip" title="" class="tooltips progress-bar progress-bar-success" style="width: 10%;" data-original-title="10%">
  120. <span class="sr-only">10% Complete</span>
  121. </a>
  122. </div>
  123. </div>
  124. <div class="side-border">
  125. <small>Chrome Extension</small>
  126. <div class="progress progress-small">
  127. <a href="#" data-toggle="tooltip" title="" class="tooltips progress-bar progress-bar-success" style="width: 95%;" data-original-title="95%">
  128. <span class="sr-only">95% Complete</span>
  129. </a>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. <!-- Side Menu -->
  136. <ul class="list-unstyled side-menu">
  137. <li>
  138. <a class="sa-side-home" href="index.html">
  139. <span class="menu-item">Dashboard</span>
  140. </a>
  141. </li>
  142. <li>
  143. <a class="sa-side-typography" href="typography.html">
  144. <span class="menu-item">Typography</span>
  145. </a>
  146. </li>
  147. <li>
  148. <a class="sa-side-widget" href="content-widgets.html">
  149. <span class="menu-item">Widgets</span>
  150. </a>
  151. </li>
  152. <li>
  153. <a class="sa-side-table" href="tables.html">
  154. <span class="menu-item">Tables</span>
  155. </a>
  156. </li>
  157. <li class="dropdown active">
  158. <a class="sa-side-form" href="">
  159. <span class="menu-item">Form</span>
  160. </a>
  161. <ul class="list-unstyled menu-item">
  162. <li><a href="form-elements.html">Basic Form Elements</a></li>
  163. <li><a href="form-components.html">Form Components</a></li>
  164. <li><a href="form-examples.html">Form Examples</a></li>
  165. <li><a class="active" href="form-validation.html">Form Validation</a></li>
  166. </ul>
  167. </li>
  168. <li class="dropdown">
  169. <a class="sa-side-ui" href="">
  170. <span class="menu-item">User Interface</span>
  171. </a>
  172. <ul class="list-unstyled menu-item">
  173. <li><a href="buttons.html">Buttons</a></li>
  174. <li><a href="labels.html">Labels</a></li>
  175. <li><a href="images-icons.html">Images &amp; Icons</a></li>
  176. <li><a href="alerts.html">Alerts</a></li>
  177. <li><a href="media.html">Media</a></li>
  178. <li><a href="components.html">Components</a></li>
  179. <li><a href="other-components.html">Others</a></li>
  180. </ul>
  181. </li>
  182. <li>
  183. <a class="sa-side-chart" href="charts.html">
  184. <span class="menu-item">Charts</span>
  185. </a>
  186. </li>
  187. <li>
  188. <a class="sa-side-folder" href="file-manager.html">
  189. <span class="menu-item">File Manager</span>
  190. </a>
  191. </li>
  192. <li>
  193. <a class="sa-side-calendar" href="calendar.html">
  194. <span class="menu-item">Calendar</span>
  195. </a>
  196. </li>
  197. <li class="dropdown">
  198. <a class="sa-side-page" href="">
  199. <span class="menu-item">Pages</span>
  200. </a>
  201. <ul class="list-unstyled menu-item">
  202. <li><a href="list-view.html">List View</a></li>
  203. <li><a href="profile-page.html">Profile Page</a></li>
  204. <li><a href="messages.html">Messages</a></li>
  205. <li><a href="login.html">Login</a></li>
  206. <li><a href="404.html">404 Error</a></li>
  207. </ul>
  208. </li>
  209. </ul>
  210. </aside>
  211. <!-- Content -->
  212. <section id="content" class="container">
  213. <!-- Messages Drawer -->
  214. <div id="messages" class="tile drawer animated">
  215. <div class="listview narrow">
  216. <div class="media">
  217. <a href="">Send a New Message</a>
  218. <span class="drawer-close">&times;</span>
  219. </div>
  220. <div class="overflow" style="height: 254px">
  221. <div class="media">
  222. <div class="pull-left">
  223. <img width="40" src="img/profile-pics/1.jpg" alt="">
  224. </div>
  225. <div class="media-body">
  226. <small class="text-muted">Nadin Jackson - 2 Hours ago</small><br>
  227. <a class="t-overflow" href="">Mauris consectetur urna nec tempor adipiscing. Proin sit amet nisi ligula. Sed eu adipiscing lectus</a>
  228. </div>
  229. </div>
  230. <div class="media">
  231. <div class="pull-left">
  232. <img width="40" src="img/profile-pics/2.jpg" alt="">
  233. </div>
  234. <div class="media-body">
  235. <small class="text-muted">David Villa - 5 Hours ago</small><br>
  236. <a class="t-overflow" href="">Suspendisse in purus ut nibh placerat Cras pulvinar euismod nunc quis gravida. Suspendisse pharetra</a>
  237. </div>
  238. </div>
  239. <div class="media">
  240. <div class="pull-left">
  241. <img width="40" src="img/profile-pics/3.jpg" alt="">
  242. </div>
  243. <div class="media-body">
  244. <small class="text-muted">Harris worgon - On 15/12/2013</small><br>
  245. <a class="t-overflow" href="">Maecenas venenatis enim condimentum ultrices fringilla. Nulla eget libero rhoncus, bibendum diam eleifend, vulputate mi. Fusce non nibh pulvinar, ornare turpis id</a>
  246. </div>
  247. </div>
  248. <div class="media">
  249. <div class="pull-left">
  250. <img width="40" src="img/profile-pics/4.jpg" alt="">
  251. </div>
  252. <div class="media-body">
  253. <small class="text-muted">Mitch Bradberry - On 14/12/2013</small><br>
  254. <a class="t-overflow" href="">Phasellus interdum felis enim, eu bibendum ipsum tristique vitae. Phasellus feugiat massa orci, sed viverra felis aliquet quis. Curabitur vel blandit odio. Vestibulum sagittis quis sem sit amet tristique.</a>
  255. </div>
  256. </div>
  257. <div class="media">
  258. <div class="pull-left">
  259. <img width="40" src="img/profile-pics/1.jpg" alt="">
  260. </div>
  261. <div class="media-body">
  262. <small class="text-muted">Nadin Jackson - On 15/12/2013</small><br>
  263. <a class="t-overflow" href="">Ipsum wintoo consectetur urna nec tempor adipiscing. Proin sit amet nisi ligula. Sed eu adipiscing lectus</a>
  264. </div>
  265. </div>
  266. <div class="media">
  267. <div class="pull-left">
  268. <img width="40" src="img/profile-pics/2.jpg" alt="">
  269. </div>
  270. <div class="media-body">
  271. <small class="text-muted">David Villa - On 16/12/2013</small><br>
  272. <a class="t-overflow" href="">Suspendisse in purus ut nibh placerat Cras pulvinar euismod nunc quis gravida. Suspendisse pharetra</a>
  273. </div>
  274. </div>
  275. <div class="media">
  276. <div class="pull-left">
  277. <img width="40" src="img/profile-pics/3.jpg" alt="">
  278. </div>
  279. <div class="media-body">
  280. <small class="text-muted">Harris worgon - On 17/12/2013</small><br>
  281. <a class="t-overflow" href="">Maecenas venenatis enim condimentum ultrices fringilla. Nulla eget libero rhoncus, bibendum diam eleifend, vulputate mi. Fusce non nibh pulvinar, ornare turpis id</a>
  282. </div>
  283. </div>
  284. <div class="media">
  285. <div class="pull-left">
  286. <img width="40" src="img/profile-pics/4.jpg" alt="">
  287. </div>
  288. <div class="media-body">
  289. <small class="text-muted">Mitch Bradberry - On 18/12/2013</small><br>
  290. <a class="t-overflow" href="">Phasellus interdum felis enim, eu bibendum ipsum tristique vitae. Phasellus feugiat massa orci, sed viverra felis aliquet quis. Curabitur vel blandit odio. Vestibulum sagittis quis sem sit amet tristique.</a>
  291. </div>
  292. </div>
  293. <div class="media">
  294. <div class="pull-left">
  295. <img width="40" src="img/profile-pics/5.jpg" alt="">
  296. </div>
  297. <div class="media-body">
  298. <small class="text-muted">Wendy Mitchell - On 19/12/2013</small><br>
  299. <a class="t-overflow" href="">Integer a eros dapibus, vehicula quam accumsan, tincidunt purus</a>
  300. </div>
  301. </div>
  302. </div>
  303. <div class="media text-center whiter l-100">
  304. <a href=""><small>VIEW ALL</small></a>
  305. </div>
  306. </div>
  307. </div>
  308. <!-- Notification Drawer -->
  309. <div id="notifications" class="tile drawer animated">
  310. <div class="listview narrow">
  311. <div class="media">
  312. <a href="">Notification Settings</a>
  313. <span class="drawer-close">&times;</span>
  314. </div>
  315. <div class="overflow" style="height: 254px">
  316. <div class="media">
  317. <div class="pull-left">
  318. <img width="40" src="img/profile-pics/1.jpg" alt="">
  319. </div>
  320. <div class="media-body">
  321. <small class="text-muted">Nadin Jackson - 2 Hours ago</small><br>
  322. <a class="t-overflow" href="">Mauris consectetur urna nec tempor adipiscing. Proin sit amet nisi ligula. Sed eu adipiscing lectus</a>
  323. </div>
  324. </div>
  325. <div class="media">
  326. <div class="pull-left">
  327. <img width="40" src="img/profile-pics/2.jpg" alt="">
  328. </div>
  329. <div class="media-body">
  330. <small class="text-muted">David Villa - 5 Hours ago</small><br>
  331. <a class="t-overflow" href="">Suspendisse in purus ut nibh placerat Cras pulvinar euismod nunc quis gravida. Suspendisse pharetra</a>
  332. </div>
  333. </div>
  334. <div class="media">
  335. <div class="pull-left">
  336. <img width="40" src="img/profile-pics/3.jpg" alt="">
  337. </div>
  338. <div class="media-body">
  339. <small class="text-muted">Harris worgon - On 15/12/2013</small><br>
  340. <a class="t-overflow" href="">Maecenas venenatis enim condimentum ultrices fringilla. Nulla eget libero rhoncus, bibendum diam eleifend, vulputate mi. Fusce non nibh pulvinar, ornare turpis id</a>
  341. </div>
  342. </div>
  343. <div class="media">
  344. <div class="pull-left">
  345. <img width="40" src="img/profile-pics/4.jpg" alt="">
  346. </div>
  347. <div class="media-body">
  348. <small class="text-muted">Mitch Bradberry - On 14/12/2013</small><br>
  349. <a class="t-overflow" href="">Phasellus interdum felis enim, eu bibendum ipsum tristique vitae. Phasellus feugiat massa orci, sed viverra felis aliquet quis. Curabitur vel blandit odio. Vestibulum sagittis quis sem sit amet tristique.</a>
  350. </div>
  351. </div>
  352. <div class="media">
  353. <div class="pull-left">
  354. <img width="40" src="img/profile-pics/1.jpg" alt="">
  355. </div>
  356. <div class="media-body">
  357. <small class="text-muted">Nadin Jackson - On 15/12/2013</small><br>
  358. <a class="t-overflow" href="">Ipsum wintoo consectetur urna nec tempor adipiscing. Proin sit amet nisi ligula. Sed eu adipiscing lectus</a>
  359. </div>
  360. </div>
  361. <div class="media">
  362. <div class="pull-left">
  363. <img width="40" src="img/profile-pics/2.jpg" alt="">
  364. </div>
  365. <div class="media-body">
  366. <small class="text-muted">David Villa - On 16/12/2013</small><br>
  367. <a class="t-overflow" href="">Suspendisse in purus ut nibh placerat Cras pulvinar euismod nunc quis gravida. Suspendisse pharetra</a>
  368. </div>
  369. </div>
  370. </div>
  371. <div class="media text-center whiter l-100">
  372. <a href=""><small>VIEW ALL</small></a>
  373. </div>
  374. </div>
  375. </div>
  376. <!-- Breadcrumb -->
  377. <ol class="breadcrumb hidden-xs">
  378. <li><a href="#">Home</a></li>
  379. <li><a href="#">Library</a></li>
  380. <li class="active">Data</li>
  381. </ol>
  382. <h4 class="page-title">FORM VALIDATION</h4>
  383. <!-- Required Feilds -->
  384. <div class="block-area" id="required">
  385. <h3 class="block-title">Required Feilds</h3>
  386. <form role="form" class="form-validation-1">
  387. <div class="row">
  388. <div class="col-md-4 form-group">
  389. <label>Text feild</label>
  390. <input type="text" class="input-sm validate[required] form-control" placeholder="...">
  391. </div>
  392. <div class="col-md-4 form-group">
  393. <label>Password</label>
  394. <input type="password" class="input-sm validate[required] form-control" placeholder="...">
  395. </div>
  396. <div class="col-md-4 form-group">
  397. <label>Select</label>
  398. <select name="sport" class="form-control input-sm validate[required]">
  399. <option value="">Choose a sport</option>
  400. <option value="option1">Tennis</option>
  401. <option value="option2">Football</option>
  402. <option value="option3">Golf</option>
  403. </select>
  404. </div>
  405. </div>
  406. <div class="clearfix"></div>
  407. <div class="form-group m-b-15">
  408. <label>Textarea</label>
  409. <textarea class="input-sm validate[required] form-control" placeholder="..."></textarea>
  410. </div>
  411. <input class="btn btn-sm" type="submit" value="VALIDATE">
  412. <button class="btn btn-sm validation-clear">CLOSE PROMPTS</button>
  413. </form>
  414. </div>
  415. <hr class="whiter m-t-20" />
  416. <!-- Invalid Feilds -->
  417. <div class="block-area" id="invalid">
  418. <h3 class="block-title">Invalid Feilds</h3>
  419. <form role="form" class="form-validation-2">
  420. <!-- Telephone -->
  421. <div class="form-group">
  422. <label>
  423. Telephone - Valid Entries (+103-304-340-4300-043) /
  424. (+1 305 768 23 34 ext 23) /
  425. (+1 (305) 768-2334 extension 703) /
  426. (+1 (305) 768-2334 x703) /
  427. (04312 / 777 777) /
  428. (01-47.34/32 56) /
  429. ((01865) 123456)
  430. </label>
  431. <input type="text" class="input-sm validate[required,custom[phone]] form-control" placeholder="...">
  432. </div>
  433. <!-- URL -->
  434. <div class="form-group">
  435. <label>URL (Begin with http:// https:// or ftp:// )</label>
  436. <input value="http://" class="input-sm form-control validate[required,custom[url]]" type="text" placeholder="...">
  437. </div>
  438. <!-- Email -->
  439. <div class="form-group">
  440. <label>Email</label>
  441. <input class="form-control input-sm validate[required,custom[email]]" type="text" placeholder="...">
  442. </div>
  443. <!-- IP Address -->
  444. <div class="form-group">
  445. <label>IP Address</label>
  446. <input class="form-control input-sm validate[required,custom[ipv4]]" type="text" placeholder="...">
  447. </div>
  448. <!-- Date -->
  449. <div class="form-group">
  450. <label>Date - ISO 8601 dates only YYYY-mm-dd</label>
  451. <input class="form-control input-sm validate[required,custom[date]]" type="text" placeholder="...">
  452. </div>
  453. <!-- Number -->
  454. <div class="form-group">
  455. <label>Number - A signed floating number, ie: -3849.354, 38.00, 38, .77 </label>
  456. <input class="form-control input-sm validate[required,custom[number]]" type="text" placeholder="...">
  457. </div>
  458. <!-- Integer -->
  459. <div class="form-group">
  460. <label>Integer - An signed integer: ie +34, 34 or -1 </label>
  461. <input class="form-control input-sm validate[required,custom[integer]]" type="text" placeholder="...">
  462. </div>
  463. <!-- Only Letter/Number -->
  464. <div class="form-group">
  465. <label>Only Letter/Number - Only [0-9a-zA-Z]</label>
  466. <input class="form-control input-sm validate[required,custom[onlyLetterNumber]]" type="text" placeholder="...">
  467. </div>
  468. <!-- Only Number -->
  469. <div class="form-group">
  470. <label>Only Number(Char) - Only [0-9] and space</label>
  471. <input class="form-control input-sm validate[required,custom[onlyNumberSp]]" type="text" placeholder="...">
  472. </div>
  473. <!-- Only Letter -->
  474. <div class="form-group m-b-15">
  475. <label>Only Letter - Only ascii letters, space and '</label>
  476. <input class="form-control input-sm validate[required,custom[onlyLetterSp]]" type="text" placeholder="...">
  477. </div>
  478. <input class="btn btn-sm" type="submit" value="VALIDATE">
  479. <button class="btn btn-sm validation-clear">CLOSE PROMPTS</button>
  480. </form>
  481. </div>
  482. <hr class="whiter m-t-20" />
  483. <!-- Equals -->
  484. <div class="block-area" id="equals">
  485. <h3 class="block-title">Equals</h3>
  486. <form role="form" class="form-validation-3">
  487. <div class="row">
  488. <div class="form-group col-md-6">
  489. <label>Password</label>
  490. <input type="password" class="input-sm validate[required] form-control" name="password" id="password" placeholder="...">
  491. </div>
  492. <div class="form-group m-b-15 col-md-6">
  493. <label>Confirm Password</label>
  494. <input type="password" class="input-sm validate[required,equals[password]] form-control" placeholder="...">
  495. </div>
  496. </div>
  497. <input class="btn btn-sm" type="submit" value="VALIDATE">
  498. <button class="btn btn-sm validation-clear">CLOSE PROMPTS</button>
  499. </form>
  500. </div>
  501. <hr class="whiter m-t-20" />
  502. <!-- Conditional required -->
  503. <div class="block-area" id="conditional">
  504. <h3 class="block-title">Conditional Required</h3>
  505. <p class="m-b-20">Use Tab key to validate</p>
  506. <form role="form" class="form-validation-5">
  507. <!-- Default -->
  508. <div class="row">
  509. <div class="form-group col-md-6">
  510. <label>Depending field (1)</label>
  511. <input type="text" class="input-sm form-control" name="dep" id="dep1" placeholder="...">
  512. </div>
  513. <div class="form-group col-md-6">
  514. <label>This field is required if previous field has a value</label>
  515. <input type="text" class="input-sm validate[condRequired[dep1]] form-control" name="dep1" id="dep-a" placeholder="...">
  516. </div>
  517. </div>
  518. <br />
  519. OR with 2 depending fields
  520. <br /><br />
  521. <div class="row">
  522. <!-- 2 Dependant -->
  523. <div class="form-group col-md-6">
  524. <label>Depending field (1A)</label>
  525. <input type="text" class="input-sm form-control" name="dep1a" id="dep1a" placeholder="...">
  526. </div>
  527. <div class="form-group col-md-6">
  528. <label>Depending field (1B)</label>
  529. <input type="text" class="input-sm form-control" name="dep1b" id="dep1b" placeholder="...">
  530. </div>
  531. </div>
  532. <div class="form-group m-b-15">
  533. <label>This field is required if any of above fields has a value</label>
  534. <input type="text" class="input-sm validate[condRequired[dep1a,dep1b]] form-control" name="dep1b" id="dep1c" placeholder="...">
  535. </div>
  536. <a href="#" class="btn btn-sm validation-clear">CLOSE PROMPTS</a>
  537. </form>
  538. </div>
  539. <hr class="whiter m-t-20" />
  540. <!-- Group required -->
  541. <div class="block-area" id="group-required">
  542. <h3 class="block-title">Group Required</h3>
  543. <p>Check at least one input is filled</p>
  544. <form role="form" class="form-validation-6">
  545. <div class="form-group">
  546. <label>Payee Name</label>
  547. <input type="text" class="input-sm validate[groupRequired[payments],custom[onlyLetterSp]] form-control" name="grouped" placeholder="...">
  548. </div>
  549. OR
  550. <div class="form-group">
  551. <label>Payee Email</label>
  552. <input type="text" class="input-sm validate[groupRequired[payments],custom[email]] form-control" name="grouped" placeholder="...">
  553. </div>
  554. OR
  555. <div class="form-group">
  556. <label>Payee Account Number</label>
  557. <input type="text" class="input-sm validate[groupRequired[payments],custom[integer],max[50]] form-control" name="grouped" placeholder="...">
  558. </div>
  559. OR
  560. <div class="form-group m-b-15">
  561. <select class="validate[groupRequired[payments]] form-control input-sm" name="bank2" id="bank2">
  562. <option value="">Choose a payment option</option>
  563. <option value="Paypal">Paypal</option>
  564. <option value="Bank">Bank account</option>
  565. </select>
  566. </div>
  567. <input class="btn btn-sm" type="submit" value="VALIDATE">
  568. <button class="btn btn-sm validation-clear">CLOSE PROMPTS</button>
  569. </form>
  570. </div>
  571. <hr class="whiter m-t-20" />
  572. <!-- Min/Max -->
  573. <div class="block-area" id="minmax">
  574. <h3 class="block-title">Min/Max (Size)</h3>
  575. <form role="form" class="form-validation-7">
  576. <div class="row">
  577. <!-- Minimum Character -->
  578. <div class="form-group col-md-6">
  579. <label>Minimum Characters (Set to 6) </label>
  580. <input type="text" class="input-sm validate[required,minSize[6]] form-control" placeholder="...">
  581. </div>
  582. <!-- Maximum Character -->
  583. <div class="form-group col-md-6">
  584. <label>Maximum Characters (Set to 6) </label>
  585. <input type="text" class="input-sm validate[required,maxSize[6]] form-control" placeholder="...">
  586. </div>
  587. <!-- Minimum Integer -->
  588. <div class="form-group col-md-6">
  589. <label>Minimum Integer Value - Integer &gt;= 5 </label>
  590. <input type="text" class="input-sm validate[required,custom[integer],min[5]] form-control" placeholder="...">
  591. </div>
  592. <!-- Maximum Integer -->
  593. <div class="form-group m-b-15 col-md-6">
  594. <label>Maximum Integer Value - Integer &lt;= 50 </label>
  595. <input type="text" class="input-sm validate[required,custom[integer],max[50]] form-control" placeholder="...">
  596. </div>
  597. </div>
  598. <input class="btn btn-sm" type="submit" value="VALIDATE">
  599. <button class="btn btn-sm validation-clear">CLOSE PROMPTS</button>
  600. </form>
  601. </div>
  602. <hr class="whiter m-t-20" />
  603. <!-- Date/Time -->
  604. <div class="block-area" id="datetime">
  605. <h3 class="block-title">Date/Time</h3>
  606. <form role="form" class="form-validation-8">
  607. <div class="row">
  608. <!-- Past -->
  609. <div class="form-group col-md-6">
  610. <label>Past - Date should ealier than 2013/05/10</label>
  611. <input type="text" class="input-sm validate[custom[date],past[2013/05/10]] form-control" placeholder="...">
  612. </div>
  613. <!-- Future -->
  614. <div class="form-group col-md-6">
  615. <label>Future - Date should older than today's date</label>
  616. <input type="text" class="input-sm validate[custom[date],future[NOW]] form-control" placeholder="...">
  617. </div>
  618. </div>
  619. <!-- Date Range -->
  620. <p>Date Range - Checks that the start date is before the end date. Please enter an end date ealier than the start date</p>
  621. <div class="row">
  622. <div class="col-sm-6">
  623. <div class="form-group">
  624. <input type="text" class="input-sm validate[dateRange[grp1]] form-control" name="date-range" placeholder="Start Date">
  625. </div>
  626. </div>
  627. <div class="col-sm-6">
  628. <div class="form-group m-b-15">
  629. <input type="text" class="input-sm validate[dateRange[grp1]] form-control" name="date-range" placeholder="End Date">
  630. </div>
  631. </div>
  632. </div>
  633. <a href="#" class="btn btn-sm validation-clear">CLOSE PROMPTS</a>
  634. </form>
  635. </div>
  636. <hr class="whiter m-t-20" />
  637. <!-- Checkbox/Radio -->
  638. <div class="block-area" id="checkboxradio">
  639. <h3 class="block-title">Checkbox/Radio</h3>
  640. <form role="form" class="form-validation-9">
  641. <p>Minimum 2 checkbox</p>
  642. <div class="form-group m-b-15">
  643. <label class="checkbox-inline">
  644. <span class="checkableBox">
  645. <input type="checkbox" class="validate[minCheckbox[2]]" name="group[group]" id="inlineCheckbox1" value="option1">
  646. </span>
  647. 1
  648. </label>
  649. <label class="checkbox-inline">
  650. <span class="checkableBox">
  651. <input type="checkbox" class="validate[minCheckbox[2]]" name="group[group]" id="inlineCheckbox2" value="option2">
  652. </span>
  653. 2
  654. </label>
  655. <label class="checkbox-inline">
  656. <span class="checkableBox">
  657. <input type="checkbox" class="validate[minCheckbox[2]]" name="group[group]" id="inlineCheckbox3" value="option3">
  658. </span>
  659. 3
  660. </label>
  661. <label class="checkbox-inline">
  662. <span class="checkableBox">
  663. <input type="checkbox" class="validate[minCheckbox[2]]" name="group[group]" id="inlineCheckbox4" value="option4">
  664. </span>
  665. 4
  666. </label>
  667. <label class="checkbox-inline">
  668. <span class="checkableBox">
  669. <input type="checkbox" class="validate[minCheckbox[2]]" name="group[group]" id="inlineCheckbox5" value="option5">
  670. </span>
  671. 5
  672. </label>
  673. </div>
  674. <div class="form-group m-b-15">
  675. <p>Maximum 3 checkbox</p>
  676. <label class="checkbox-inline">
  677. <span class="checkableBox">
  678. <input type="checkbox" class="validate[maxCheckbox[3]]" name="group[group2]" id="inlineCheckbox6" value="option6">
  679. </span>
  680. 6
  681. </label>
  682. <label class="checkbox-inline">
  683. <span class="checkableBox">
  684. <input type="checkbox" class="validate[maxCheckbox[3]]" name="group[group2]" id="inlineCheckbox7" value="option7">
  685. </span>
  686. 7
  687. </label>
  688. <label class="checkbox-inline">
  689. <span class="checkableBox">
  690. <input type="checkbox" class="validate[maxCheckbox[3]]" name="group[group2]" id="inlineCheckbox8" value="option8">
  691. </span>
  692. 8
  693. </label>
  694. <label class="checkbox-inline">
  695. <span class="checkableBox">
  696. <input type="checkbox" class="validate[maxCheckbox[3]]" name="group[group2]" id="inlineCheckbox9" value="option9">
  697. </span>
  698. 9
  699. </label>
  700. <label class="checkbox-inline">
  701. <span class="checkableBox">
  702. <input type="checkbox" class="validate[maxCheckbox[3]]" name="group[group2]" id="inlineCheckbox10" value="option10">
  703. </span>
  704. 10
  705. </label>
  706. </div>
  707. <div class="form-group m-b-15">
  708. <p>Select an option</p>
  709. <label class="radio-inline">
  710. <span class="checkableBox checkableBox-radio">
  711. <input type="radio" class="validate[required]" name="group[group3]" value="option1">
  712. </span>
  713. 1
  714. </label>
  715. <label class="radio-inline">
  716. <span class="checkableBox checkableBox-radio">
  717. <input type="radio" class="validate[required]" name="group[group3]" value="option2">
  718. </span>
  719. 2
  720. </label>
  721. <label class="radio-inline">
  722. <span class="checkableBox checkableBox-radio">
  723. <input type="radio" class="validate[required]" name="group[group3]" value="option3">
  724. </span>
  725. 3
  726. </label>
  727. </div>
  728. <div class="form-group m-b-15">
  729. <label class="checkbox">
  730. <span class="checkableBox">
  731. <input class="validate[required]" name="agree" type="checkbox" value="">
  732. </span>
  733. I have read and accepted
  734. </label>
  735. </div>
  736. <input class="submit btn btn-sm" type="submit" value="VALIDATE">
  737. <button class="btn btn-sm validation-clear">CLOSE PROMPTS</button>
  738. </form>
  739. <br/><br/><br/>
  740. </div>
  741. </section>
  742. </section>
  743. <!-- Javascript Libraries -->
  744. <!-- jQuery -->
  745. <script src="js/jquery-1.10.2.js"></script> <!-- jQuery Library -->
  746. <!-- Bootstrap -->
  747. <script src="js/bootstrap-3.3.4.js"></script>
  748. <!-- Form Related -->
  749. <script src="js/validation/validate.min.js"></script> <!-- jQuery Form Validation Library -->
  750. <script src="js/validation/validationEngine.min.js"></script> <!-- jQuery Form Validation Library - requirred with above js -->
  751. <script src="js/icheck.js"></script> <!-- Custom Checkbox + Radio -->
  752. <!-- UX -->
  753. <script src="js/scroll.min.js"></script> <!-- Custom Scrollbar -->
  754. <!-- Other -->
  755. <script src="js/calendar.min.js"></script> <!-- Calendar -->
  756. <script src="js/feeds.min.js"></script> <!-- News Feeds -->
  757. <!-- All JS functions -->
  758. <script src="js/functions.js"></script>
  759. </body>
  760. </html>