PageRenderTime 48ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/assets/plugins/validationengine/demos/demoSilent.html

https://gitlab.com/jjgomez/Navicu
HTML | 393 lines | 372 code | 21 blank | 0 comment | 0 complexity | 4c91b038a2456aa5c8ce360e88ff8287 MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  5. <title>JQuery Validation Engine</title>
  6. <link rel="stylesheet" href="../css/validationEngine.jquery.css" type="text/css"/>
  7. <link rel="stylesheet" href="../css/template.css" type="text/css"/>
  8. <script src="../js/jquery-1.8.2.min.js" type="text/javascript">
  9. </script>
  10. <script src="../js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8">
  11. </script>
  12. <script src="../js/jquery.validationEngine.js" type="text/javascript" charset="utf-8">
  13. </script>
  14. <script>
  15. jQuery(document).ready(function(){
  16. // binds form submission and fields to the validation engine
  17. jQuery("#formID").validationEngine('attach',{
  18. 'showPrompts':false
  19. });
  20. });
  21. /**
  22. *
  23. * @param {jqObject} the field where the validation applies
  24. * @param {Array[String]} validation rules for this field
  25. * @param {int} rule index
  26. * @param {Map} form options
  27. * @return an error string if validation failed
  28. */
  29. function checkHELLO(field, rules, i, options){
  30. if (field.val() != "HELLO") {
  31. // this allows to use i18 for the error msgs
  32. return options.allrules.validate2fields.alertText;
  33. }
  34. }
  35. </script>
  36. </head>
  37. <body>
  38. <p>
  39. This demonstration shows submit without prompts
  40. <br/>
  41. </p>
  42. <div id="test" class="test" style="width:150px;">This is a div element</div>
  43. <form id="formID" class="formular" method="post">
  44. <fieldset>
  45. <legend>
  46. Required!
  47. </legend>
  48. <label>
  49. <span>Field is required : </span>
  50. <input value="" class="validate[required] text-input" type="text" name="req" id="req" />
  51. </label>
  52. <legend>
  53. Placeholder & required
  54. </legend>
  55. <label>
  56. <span>Field is required : </span>
  57. <input value="This is a placeholder" data-validation-placeholder="This is a placeholder" class="validate[required] text-input" type="text" name="reqplaceholder" id="reqplaceholder" />
  58. </label>
  59. <label>
  60. <span>Favorite sport 1:</span>
  61. <select name="sport" id="sport" class="validate[required]">
  62. <option value="">Choose a sport</option>
  63. <option value="option1">Tennis</option>
  64. <option value="option2">Football</option>
  65. <option value="option3">Golf</option>
  66. </select>
  67. </label>
  68. <label>
  69. <span>Favorite sport 2:</span>
  70. <select name="sport2" id="sport2" multiple class="validate[required]">
  71. <option value="">Choose a sport</option>
  72. <option value="option1">Tennis</option>
  73. <option value="option2">Football</option>
  74. <option value="option3">Golf</option>
  75. </select>
  76. </label>
  77. <br/>
  78. validate[required]
  79. </fieldset>
  80. <fieldset>
  81. <legend>
  82. Custom
  83. </legend>
  84. <label>
  85. <p>Comes with many predifined regex (phone, url, ip, email..etc)</p>
  86. <a href="demoRegExp.html">[DEMO]</a>
  87. <br/>
  88. <span>Enter a URL : </span>
  89. <input value="http://" class="validate[required,custom[url]] text-input" type="text" name="url" id="url" />
  90. <br/>
  91. validate[required,custom[url]]
  92. </label>
  93. </fieldset>
  94. <fieldset>
  95. <legend>
  96. Equals
  97. </legend>
  98. <label>
  99. <span>Password : </span>
  100. <input value="karnius" class="validate[required] text-input" type="password" name="password" id="password" />
  101. </label>
  102. <label>
  103. <span>Confirm password : </span>
  104. <input value="kaniusBAD" class="validate[required,equals[password]] text-input" type="password" name="password2" id="password2" />
  105. <br/>
  106. validate[required,equals[password]]
  107. </label>
  108. </fieldset>
  109. <fieldset>
  110. <legend>
  111. Function
  112. </legend>
  113. <label>
  114. <span>Write 'HELLO' : </span>
  115. <input value="" class="validate[required,funcCall[checkHELLO]] text-input" type="text" id="lastname" name="lastname" />
  116. <br/>
  117. validate[required,funcCall[checkHELLO]]
  118. </label>
  119. </fieldset>
  120. <fieldset>
  121. <legend>
  122. Conditional required
  123. </legend>
  124. <label>
  125. <span>Depending field (1): </span>
  126. <input value="" class="text-input" type="text" name="dep1" id="dep1" />
  127. </label>
  128. <label>
  129. <span>This field is required if above field has a value : </span>
  130. <input class="validate[condRequired[dep1]] text-input" type="text" name="conditionalrequired1" id="conditionalrequired1" />
  131. <br/>
  132. validate[condRequired[dep1]]
  133. </label>
  134. <label>
  135. <br/>
  136. <strong>OR with 2 depending fields</strong><br/>
  137. <br/>
  138. <span>Depending field (2a) : </span>
  139. <input value="" class="text-input" type="text" name="dep2a" id="dep2a" />
  140. </label>
  141. <label>
  142. <span>Depending field (2b) : </span>
  143. <input value="" class="text-input" type="text" name="dep2b" id="dep2b" />
  144. </label>
  145. <label>
  146. <span>This field is required if any of above fields has a value : </span>
  147. <input class="validate[condRequired[dep2a,dep2b]] text-input" type="text" name="conditionalrequired2" id="conditionalrequired2" />
  148. <br/>
  149. validate[condRequired[dep2a,dep2b]]
  150. </label>
  151. </fieldset>
  152. <fieldset>
  153. <legend>
  154. MinSize
  155. </legend>
  156. <label>
  157. Minimum field size
  158. <br/>
  159. <input value="" class="validate[required,minSize[6]] text-input" type="text" name="minsize" id="minsize" />
  160. <br/>
  161. validate[required,minSize[6]]
  162. </label>
  163. </fieldset>
  164. <fieldset>
  165. <legend>
  166. MaxSize
  167. </legend>
  168. <label>
  169. Maximum field size, optional
  170. <br/>
  171. <input value="0123456789" class="validate[optional,maxSize[6]] text-input" type="text" name="maxsize" id="maxsize" />
  172. <br/>
  173. validate[maxSize[6]]<br/>
  174. note that the field is optional - it won't fail if it has no value
  175. </label>
  176. </fieldset>
  177. <fieldset>
  178. <legend>
  179. Min
  180. </legend>
  181. <label>
  182. integer >= -5
  183. <br/>
  184. <input value="-7" class="validate[required,custom[integer],min[-5]] text-input" type="text" name="min" id="min" />
  185. <br/>
  186. validate[required,custom[integer],min[-5]]
  187. </label>
  188. </fieldset>
  189. <fieldset>
  190. <legend>
  191. Max
  192. </legend>
  193. <label>
  194. integer ,50]
  195. <br/>
  196. <input value="55" class="validate[required,custom[integer],max[50]] text-input" type="text" name="max" id="max" />
  197. <br/>
  198. validate[required,custom[integer],max[50]]
  199. </label>
  200. </fieldset>
  201. <fieldset>
  202. <legend>
  203. Past
  204. </legend>
  205. <label>
  206. Checks that the value is a date in the past
  207. <br/>
  208. <span>Please enter a date ealier than 2010/01/01</span>
  209. <input value="2009/06/30" class="validate[custom[date],past[2010/01/01]] text-input" type="text" name="past" id="past" />
  210. <br/>
  211. validate[custom[date],past[2010/01/01]]
  212. </label>
  213. </fieldset>
  214. <fieldset>
  215. <legend>
  216. Future
  217. </legend>
  218. <label>
  219. Checks that the value is a date in the future
  220. <br/>
  221. <span>Please enter a date older than today's date</span>
  222. <input value="2011-01-" class="validate[custom[date],future[NOW]] text-input" type="text" name="future" id="future" />
  223. <br/>
  224. validate[custom[date],future[NOW]]<br/><br/>
  225. </fieldset>
  226. <fieldset>
  227. <legend>
  228. Group required
  229. </legend>
  230. <label>
  231. Checks if at least one of the input is not empty.
  232. <br/>
  233. <br/>
  234. <span>Please enter a credit card</span>
  235. </label>
  236. <input value="" class="validate[groupRequired[payments]] text-input" type="text" name="creditcard1" id="creditcard1" />
  237. <label><strong>OR</strong></label><br/>
  238. <label>Please enter a paypal acccount</label>
  239. <input value="" class="validate[groupRequired[payments],custom[email]] text-input" type="text" name="paypal" id="paypal" />
  240. <label><strong>OR</strong></label><br/>
  241. <label>Please enter a bank account</label>
  242. <input value="" class="validate[groupRequired[payments],custom[integer]] text-input" type="text" name="bank" id="bank" />
  243. <label><strong>OR</strong></label><br/>
  244. <label>Please choose from select</label>
  245. <select class="validate[groupRequired[payments]] text-input" type="text" name="bank2" id="bank2">
  246. <option value="">Choose a payment option</option>
  247. <option value="Paypal">Paypal</option>
  248. <option value="Bank">Bank account</option>
  249. </select>
  250. </fieldset>
  251. <fieldset>
  252. <legend>
  253. Date Range<br />
  254. </legend>
  255. <label>
  256. Checks that the start date is before the end date.
  257. Please enter an end date ealier than the start date<br /><br />
  258. <label for="date1">Start Date : </label>
  259. <input value="9/1/2009" class="validate[dateRange[grp1]]" type="text" id="date1" />
  260. </label>
  261. <label>
  262. <label for="date2">End Date : </label>
  263. <input value="3/18/1985" class="validate[dateRange[grp1]]" type="text" id="date2" />
  264. <br/>
  265. validate[dateRange[grp1]]<br />
  266. Note* Both fields must have the same name
  267. </label>
  268. </fieldset>
  269. <fieldset>
  270. <label>
  271. <span>Field is required with function : </span>
  272. <input value="" class="validate[required, custom[requiredInFunction]] text-input" type="text" name="req3" id="req3" />
  273. </label>
  274. </fieldset>
  275. <fieldset>
  276. <legend>
  277. Date Time Range<br />
  278. </legend>
  279. <label>
  280. Checks that the start date and time are before the end date and time.
  281. Please enter an end date ealier than the start date<br /><br />
  282. <label for="date1">Start Date Time: </label>
  283. <input value="9/1/2009 9:30:00 PM" class="validate[dateTimeRange[grp2]]" type="text" id="datetime1" />
  284. </label>
  285. <label>
  286. <label for="date2">End Date Time: </label>
  287. <input value="9/1/2009 2:30:00 AM" class="validate[dateTimeRange[grp2]]" type="text" id="datetime2" />
  288. <br/>
  289. validate[dateTimeRange[grp2]<br />
  290. Note* Both fields must have the same name
  291. </label>
  292. </fieldset>
  293. <fieldset>
  294. <script>
  295. /**
  296. *
  297. * @param {input[type=checkbox]} the checkbox to read
  298. * @param {input[type=textbox]} the field bound to the checkbox that gets enabled or disabled
  299. */
  300. function ToggleState(checkbox, field) {
  301. if ($(checkbox).attr('checked'))
  302. $(field).attr('disabled', 'disabled');
  303. else
  304. $(field).removeAttr('disabled');
  305. }
  306. </script>
  307. <legend>
  308. Date compare<br />
  309. </legend>
  310. Checks that the first date is before the second date.
  311. Please enter the second date ealier than the first date<br /><br />
  312. <label>First Date :<br />
  313. <input class="checkbox" type="checkbox" name="name1" id="name1" onclick="javascript:ToggleState('#name1', '#dateCmp1');" />
  314. <i>Disable first date field</i><br />
  315. </label>
  316. <input value="2011/3/4" class="validate[custom[date],past[#dateCmp2]]" type="text" name="dateCmp1" id="dateCmp1" />
  317. <br/>
  318. validate[custom[date],past[#dateCmp2]]<br /><br />
  319. <label>Second Date :<br />
  320. <input class="checkbox" type="checkbox" name="name2" id="name2" onclick="javascript:ToggleState('#name2', '#dateCmp2');" />
  321. <i>Disable second date field</i><br />
  322. </label>
  323. <input value="2010/1/2" class="validate[custom[date],future[#dateCmp1]]" type="text" name="dateCmp2" id="dateCmp2" />
  324. <br/>
  325. validate[custom[date],future[#dateCmp1]]<br />
  326. </fieldset>
  327. <fieldset>
  328. <legend>
  329. Credit Card
  330. </legend>
  331. <label>
  332. Checks that the credit card number is at least theoretically valid, according the to the
  333. <a href="http://en.wikipedia.org/wiki/Luhn_algorithm">Luhn checksum algorithm</a>, but not
  334. whether the specific card number is active with a bank, etc.
  335. <br/>
  336. <br/>
  337. Since credit cards are often presented in different formats, spaces and
  338. hyphens (' ','-') are simply ignored.
  339. <br/>
  340. <br/>
  341. Examples:<br/>
  342. <ul>
  343. <li>4111 1111 1111 1111</li>
  344. <li>3737-321345-610004</li>
  345. </ul>
  346. <a href="http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm">More examples</a>
  347. <br/>
  348. <input value="" class="validate[required,creditCard] text-input" type="text" name="creditcard2" id="creditcard2" />
  349. <br/>
  350. validate[required,creditCard]
  351. </label>
  352. </fieldset>
  353. <fieldset>
  354. <legend>
  355. Checkbox
  356. </legend>
  357. <label>
  358. Check this <a href="demoCheckBox.html">[DEMO]</a>
  359. </label>
  360. </fieldset>
  361. <fieldset>
  362. <legend>
  363. Ajax
  364. </legend>
  365. <label>
  366. Check this <a href="demoAjaxSubmitPHP.html">[DEMO]</a>
  367. </label>
  368. </fieldset>
  369. <input class="submit" type="submit" value="Validate &amp; Send the form!"/><hr/>
  370. </form>
  371. </body>
  372. </html>