178
178
179
179
/**
180
180
* Adds message to error message stack if not already in the message stack
181
- * @param string mess
181
+ * @param { String } mess
182
182
*/
183
183
var addErrorMessage = function ( mess ) {
184
184
if ( jQuery . inArray ( mess , errorMessages ) < 0 )
@@ -317,7 +317,7 @@ jQueryFormUtils.defaultBorderColor = null;
317
317
318
318
/**
319
319
* Validate email
320
- * @return boolean
320
+ * @return { Boolean }
321
321
*/
322
322
jQueryFormUtils . validateEmail = function ( email ) {
323
323
// TODO: is this regexp enough for validating email correct?
@@ -327,7 +327,7 @@ jQueryFormUtils.validateEmail = function(email) {
327
327
328
328
/**
329
329
* Validate phone number, at least 7 digits only one hyphen and plus allowed
330
- * @return boolean
330
+ * @return { Boolean }
331
331
*/
332
332
jQueryFormUtils . validatePhoneNumber = function ( tele ) {
333
333
var numPlus = tele . match ( / \+ / g) ;
@@ -344,8 +344,8 @@ jQueryFormUtils.validatePhoneNumber = function(tele) {
344
344
345
345
/**
346
346
* Validate that string is a swedish telephone number
347
- * @param number
348
- * @return boolean
347
+ * @param { Number }
348
+ * @return { Boolean }
349
349
*/
350
350
jQueryFormUtils . validateSwedishMobileNumber = function ( number ) {
351
351
if ( ! jQueryFormUtils . validatePhoneNumber ( number ) )
@@ -363,7 +363,7 @@ jQueryFormUtils.validateSwedishMobileNumber = function(number) {
363
363
364
364
/**
365
365
* Is this a valid birth date YYYY-MM-DD
366
- * @return boolean
366
+ * @return { Boolean }
367
367
*/
368
368
jQueryFormUtils . validateBirthdate = function ( val ) {
369
369
if ( ! this . validateDate ( val ) )
@@ -390,8 +390,8 @@ jQueryFormUtils.validateBirthdate = function(val) {
390
390
391
391
/**
392
392
* Is it a correct date YYYY-MM-DD
393
- * @param string val
394
- * @return bool
393
+ * @param { String } val
394
+ * @return { Boolean }
395
395
*/
396
396
jQueryFormUtils . validateDate = function ( val ) {
397
397
// enklast m�jliga...
@@ -413,7 +413,8 @@ jQueryFormUtils.validateDate = function(val) {
413
413
414
414
/**
415
415
* skum fix. är talet 05 eller lägre ger parseInt rätt int annars får man 0 när man kör parseInt?
416
- * @param val
416
+ * @param {String } val
417
+ * @param {Number }
417
418
*/
418
419
jQueryFormUtils . parseDateInt = function ( val ) {
419
420
if ( val . indexOf ( '0' ) == 0 )
@@ -423,7 +424,8 @@ jQueryFormUtils.parseDateInt = function(val) {
423
424
424
425
/**
425
426
* Validate swedish security number yyymmddXXXX
426
- * @param securityNumber
427
+ * @param {String } securityNumber
428
+ * @return {Boolean }
427
429
*/
428
430
jQueryFormUtils . validateSwedishSecurityNumber = function ( securityNumber ) {
429
431
if ( ! securityNumber . match ( / ^ ( \d { 4 } ) ( \d { 2 } ) ( \d { 2 } ) ( \d { 4 } ) $ / ) )
@@ -454,53 +456,53 @@ jQueryFormUtils.validateSwedishSecurityNumber = function(securityNumber) {
454
456
455
457
/**
456
458
* Validate time HH:mm
457
- * @param string time
458
- * @return bool
459
+ * @param { String } time
460
+ * @return { Boolean }
459
461
*/
460
462
jQueryFormUtils . validateTime = function ( time ) {
461
463
if ( time . match ( / ^ ( \d { 2 } ) : ( \d { 2 } ) $ / ) == null )
462
464
return false ;
463
465
else {
464
466
var hours = parseInt ( time . split ( ':' ) [ 0 ] ) ;
465
467
var minutes = parseInt ( time . split ( ':' ) [ 1 ] ) ;
466
- if ( hours > 24 || minutes > 59 )
468
+ if ( ( hours > 24 || minutes > 59 ) || ( hours == 24 && minutes > 0 ) )
467
469
return false ;
468
470
}
469
471
return true ;
470
472
} ;
471
473
472
474
/**
473
475
* Validate float value
474
- * @param string val
475
- * @return bool
476
+ * @param { String } val
477
+ * @return { Boolean }
476
478
*/
477
479
jQueryFormUtils . validateFloat = function ( val ) {
478
480
return val . match ( / ^ ( \- | ) ( [ 0 - 9 ] + ) \. ( [ 0 - 9 ] + ) $ / ) != null ;
479
481
} ;
480
482
481
483
/**
482
484
* Validate that given value is a number
483
- * @param string val
484
- * @return bool
485
+ * @param { String } val
486
+ * @return { Boolean }
485
487
*/
486
488
jQueryFormUtils . validateInteger = function ( val ) {
487
489
return val != '' && val . replace ( / [ 0 - 9 ] / g, '' ) == '' ;
488
490
} ;
489
491
490
492
/**
491
493
* Has month only 30 days?
492
- * @param number m
493
- * @return bool
494
+ * @param { Number } m
495
+ * @return { Boolean }
494
496
*/
495
497
jQueryFormUtils . isShortMonth = function ( m ) {
496
498
return ( m % 2 == 0 && m < 7 ) || ( m % 2 != 0 & m > 7 ) ;
497
499
} ;
498
500
499
501
/**
500
502
* Simple spam check
501
- * @param string val
502
- * @param string classAttr
503
- * @return bool
503
+ * @param { String } val
504
+ * @param { String } classAttr
505
+ * @return { Boolean }
504
506
*/
505
507
jQueryFormUtils . simpleSpamCheck = function ( val , classAttr ) {
506
508
var answer = classAttr . match ( / c a p t c h a ( [ 0 - 9 a - z ] + ) / i) [ 1 ] . replace ( 'captcha' , '' ) ;
@@ -509,8 +511,8 @@ jQueryFormUtils.simpleSpamCheck = function(val, classAttr) {
509
511
510
512
/**
511
513
* Validate domain name
512
- * @param string val
513
- * @return bool
514
+ * @param { String } val
515
+ * @return { Boolean }
514
516
*/
515
517
jQueryFormUtils . validateDomain = function ( val ) {
516
518
val = val . replace ( 'http://' , '' ) . replace ( 'www.' , '' ) ;
@@ -572,11 +574,11 @@ jQueryFormUtils.validateDomain = function(val) {
572
574
* Validate the value of given element according to the validation rule
573
575
* defined in attribute with given name. Will return true if valid,
574
576
* error message otherwise
575
- * @param jQuery el
576
- * @param Object language (jQueryFormUtils.LANG)
577
- * @param string validationRuleAttr
578
- * @param jQuery form
579
- * @return string|true
577
+ * @param { jQuery } el
578
+ * @param { Object } language (jQueryFormUtils.LANG)
579
+ * @param { String } validationRuleAttr
580
+ * @param { jQuery } form
581
+ * @return { String }|{Boolean}
580
582
*/
581
583
jQueryFormUtils . validateInput = function ( el , language , validationRuleAttr , form ) {
582
584
var value = jQuery . trim ( el . val ( ) ) ;
@@ -586,8 +588,8 @@ jQueryFormUtils.validateInput = function(el, language, validationRuleAttr, form)
586
588
587
589
/**
588
590
* <input data-validation="length12" /> => getAttribute($(element).attr('class'), 'length') = 12
589
- * @param string classValue
590
- * @param string attributeName
591
+ * @param { String } attrValue
592
+ * @param { String } attrName
591
593
* @returns integer
592
594
*/
593
595
var getAttributeInteger = function ( attrValue , attrName ) {
@@ -702,7 +704,8 @@ jQueryFormUtils.validateInput = function(el, language, validationRuleAttr, form)
702
704
} ;
703
705
704
706
/**
705
- * Error dialogs
707
+ * Error dialogs
708
+ * @var {Object}
706
709
*/
707
710
jQueryFormUtils . LANG = {
708
711
errorTitle : 'Form submission failed!' ,
@@ -729,8 +732,8 @@ jQueryFormUtils.LANG = {
729
732
730
733
/**
731
734
* Validate url
732
- * @param string url
733
- * @return bool
735
+ * @param { String } url
736
+ * @return { Boolean }
734
737
*/
735
738
jQueryFormUtils . validateUrl = function ( url ) {
736
739
var urlFilter = / ( f t p | h t t p | h t t p s ) : \/ \/ ( \w + : { 0 , 1 } \w * @ ) ? ( \S + ) ( : [ 0 - 9 ] + ) ? ( \/ | \/ ( [ \w # ! : . ? + = & % @ ! \- \/ ] ) ) ? / ;
@@ -739,18 +742,21 @@ jQueryFormUtils.validateUrl = function(url) {
739
742
740
743
/**
741
744
* Restrict input length
742
- * @param inputElement Jquery Html object
743
- * @param maxLengthElement jQuery Html Object
745
+ * @param {jQuery } inputElement Jquery Html object
746
+ * @param {jQuery } maxLengthElement jQuery Html Object
747
+ * @return void
744
748
*/
745
749
jQueryFormUtils . lengthRestriction = function ( inputElement , maxLengthElement ) {
746
750
this . input = inputElement ;
747
751
this . maxLength = parseInt ( maxLengthElement . text ( ) ) ;
748
752
var self = this ;
749
753
750
754
$ ( this . input ) . keyup ( function ( ) {
751
- $ ( this ) . val ( $ ( this ) . val ( ) . substring ( 0 , self . maxLength ) ) ;
752
- maxLengthElement . text ( self . maxLength - $ ( this ) . val ( ) . length ) ;
753
- } ) . focus ( function ( ) {
754
- $ ( this ) . keyup ( ) ;
755
- } ) . keyup ( ) ;
755
+ $ ( this ) . val ( $ ( this ) . val ( ) . substring ( 0 , self . maxLength ) ) ;
756
+ maxLengthElement . text ( self . maxLength - $ ( this ) . val ( ) . length ) ;
757
+ } )
758
+ . focus ( function ( ) {
759
+ $ ( this ) . keyup ( ) ;
760
+ } )
761
+ . keyup ( ) ;
756
762
} ;
0 commit comments