|
17 | 17 | // globals |
18 | 18 | var typeRe = /\[type=([a-z]+)\]/, |
19 | 19 | numRe = /^-?[0-9]*(\.[0-9]+)?$/, |
| 20 | + dateInput = $.tools.dateinput, |
20 | 21 |
|
21 | 22 | // http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/ |
22 | 23 | emailRe = /^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i, |
23 | | - urlRe = /^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#\?\/\w \.\-=]*$/i, |
| 24 | + urlRe = /^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i, |
24 | 25 | v; |
25 | 26 |
|
26 | 27 | v = $.tools.validator = { |
|
224 | 225 | v.fn("[max]", "Please enter a value smaller than $1", function(el, v) { |
225 | 226 |
|
226 | 227 | // skip empty values and dateinputs |
227 | | - if (v === '' || $.tools.dateinput && el.is(":date")) { return true; } |
| 228 | + if (v === '' || dateInput && el.is(":date")) { return true; } |
228 | 229 |
|
229 | 230 | var max = el.attr("max"); |
230 | 231 | return parseFloat(v) <= parseFloat(max) ? true : [max]; |
|
233 | 234 | v.fn("[min]", "Please enter a value larger than $1", function(el, v) { |
234 | 235 |
|
235 | 236 | // skip empty values and dateinputs |
236 | | - if (v === '' || $.tools.dateinput && el.is(":date")) { return true; } |
| 237 | + if (v === '' || dateInput && el.is(":date")) { return true; } |
237 | 238 |
|
238 | 239 | var min = el.attr("min"); |
239 | 240 | return parseFloat(v) >= parseFloat(min) ? true : [min]; |
|
396 | 397 | // field and it's error message container |
397 | 398 | var msgs = [], |
398 | 399 | el = $(this).data("messages", msgs), |
399 | | - event = el.is(":date") ? "onHide.v" : conf.errorInputEvent + ".v"; |
| 400 | + event = dateInput && el.is(":date") ? "onHide.v" : conf.errorInputEvent + ".v"; |
400 | 401 |
|
401 | 402 | // cleanup previous validation event |
402 | 403 | el.unbind(event); |
|
0 commit comments