v0.5.3 is released on 2014.11.05!
05 Nov 2014
New features
- #807, #821: Add
min
, max
options for the date validator, thanks to @Arkni
- #822: Add color validator, thanks to @emilchristensen
- #844, #874: The stringLength validator adds option to evaluate length in UTF-8 bytes, thanks to @thx2001r
- #960, #1052: Add
trim
option for the stringLength validator
- #1001: Add
minFiles
, maxFiles
, minTotalSize
, maxTotalSize
options for the file validator, thanks to @morrizon
- #1008: Add France postal code validator, thanks to @jazzzz
- #1010: Add Ireland postal code validator, thanks to @zmira
- #1018: Add German phone number and postal code validators, thanks to @jhadenfeldt
- #1022: Add Portugal postal code validator, thanks to @zmira
- #1033, #1043, #1068: Add autoFocus option
- #1072: Add Austria and Switzerland postal code validators, thanks to @thomaslhotta
Improvements
Bug fixes
- #343, #481, #1045: Fix double submit with defered validators, thanks to @jazzzz
- #933, #959, #1047: Tooltip/popover isn't destroyed when the field is valid
- #991: The field is validated only one time when setting
trigger: 'blur'
, container: 'tooltip'
- #1014: Fix isValidField() and validateField() methods for fields without validators, thanks to @jazzzz
- #1050: Fix the issue when using multiple fields with same name, the tooltip of the last element is always shown
- #1055, #1063: The error.field.bv event isn't triggered if verbose is set to false, thanks to @shineability
- #1057, #1063: The verbose option for field doesn't override the form level, thanks to @shineability
Document
- #848: Update the stringLength document, thanks to @Relequestual
- #885: Add a notification about setting identical validator for both fields
- #912: Add Using language package example
- #920, #929, #936: Update the Changing the tooltip, popover's position example, thanks to @Arkni
- #938: Add time validator example
- #979: Add Rails usage for stringLength validator
- #1006: Fix the order of parameters for enableFieldValidators() method, thanks to @mchrapka
- #1009: Fix mixed data/delay in remote doc, thanks to @jazzzz
- #1019: Updated docs for added German postal code and phone number validators, thanks to @jhadenfeldt
- #1038: Fix Changing tooltip, popover's position example link, thanks to @Arkni
Language packages
- #827: Update Dutch language package, thanks to @JvanderHeide
- #829: Update Swedish language package, thanks to @ulsa
- #834: Update Ukrainian and Russian language packages, thanks to @oleg-voloshyn
- #835: Update Belgium (French) language package, thanks to @neilime
- #836: Update French language package, thanks to @neilime
- #837: Update Bulgarian language package, thanks to @mraiur
- #846: Update simplified Chinese language package, thanks to @shamiao
- #849: Update Serbian language package, thanks to @markocrni
- #850, #851: Update Danish language package, thanks to @Djarnis
- #869: Update Polish language package, thanks to @grzesiek
- #870: Update Traditional Chinese language package, thanks to @tureki
- #871: Update Czech language package, thanks to @cuchac
- #872: Update Indonesian language package, thanks to @egig
- #879: Update Romanian language package, thanks to @filipac
- #880: Update Belgium (Dutch) language package, thanks to @dokterpasta
- #881: Update Italian language package, thanks to @maramazza
- #882: Update Spanish language package, thanks to @vadail
- #891: Update Portuguese (Brazil) language package, thanks to @dgmike
- #893: Fix country name of Dominican Republic, thanks to @sventech
- #900: Update Persian (Farsi) language package, thanks to @i0
- #903: Update Hungarian language package, thanks to @blackfyre
- #910: Update Greek language package, thanks to @pRieStaKos
- #913: Update Thai language package, thanks to @figgaro
- #915: Update Turkish language package, thanks to @CeRBeR666
- #961: Update Chilean Spanish language package, thanks to @marceloampuerop6
- #967: Add Hebrew language package, thanks to @yakidahan
- #974: Add Albanian language package, thanks to @desaretiuss
- #1025: Fix French emailAddress message, thanks to @jazzzz
- #1051: Add Portuguese language package, thanks to @rtbfreitas
Contributors
Thanks to 40 contributors:
Download
25 Sep 2014
New features
- #480: Add
verbose
option, thanks to @mbezhanov
- #542, #666: Add blank validator, thanks to @bermo
- #617: Add
init
and destroy
methods to validator
- #724: Add Venezuelan VAT number (RIF) validator, thanks to @paquitodev
- #739: Add China phone number validator, thanks to @caijh
- #743: Add Venezuela phone number validator, thanks to @paquitodev
- #760: Add Romania phone number validator, thanks to @adrian-dks
- #761: Add Romania postal code validator, thanks to @adrian-dks
- #785: Add Denmark phone number validator, thanks to @emilchristensen
- #787: Add Thailand phone number and ID validator, thanks to @figgaro
- #793, #798: Add Chinese citizen ID validator, thanks to @shamiao
- #802: Add Russia phone number validator, thanks to @cylon-v. #816: Improved by @stepin
- #816: Add Russian postal code validator, thanks to @stepin
- #867: Add Czech and Slovakia phone number and postal code validators, thanks to @cuchac
Changes
- #753: Change the default type of remote validator to GET
Improvements
- #249, #574, #669: Add
delay
option to the remote validator, thanks to @q-state
- #345, #454: The different validator allows more than a 2-way comparison, thanks to @AlaskanShade
- #557, #569: The container option can be defined by a callback, thanks to @mattrick
- #570: Use CSS classes instead of inline styling to fix icons with
input-group
, thanks to @dlcrush
- #578, #813: The stringLength validator supports HTML 5
minlength
attribute, thanks to @emilchristensen
- #675: The emailAddress validator accepts multiple email addresses, thanks to @kenny-evitt
- #716, #765: Reuse data returned by callback, remote, custom validators
- #734: The uri validator adds support for custom protocol, thanks to @bcamarneiro
- #737: Support VAT number without prefixing by country code
- #754: Support latest Bootstrap when using tooltip/popover to show the message
- #783: Improve behaviour of the different validator
- #792: Add "BootstrapValidator's JavaScript requires jQuery" warning, thanks to @Arkni
- #803: Add
minSize
option for the file validator, thanks to @Arkni
- #824: Add phone number validator test suite
Bug fixes
- #611, #703: Tabs get red even form is valid
- #612, #740, #741: Fix the emailAddress issue which email@server is not valid email address, thanks to @kromit
- #687, #711: Keep disabled validators VALID, thanks to @talberti
- #725: Fix the issue when adding field which does not exist but is already set in "fields" option
- #732: Fix the issue when removing the radio or checkbox field
- #746: The form is still submitted when clicking on submit button which is set
onclick="return false;"
- #758: Using notEmpty validator with
type="number"
- #759, #764: The tooltip/popover isn't shown if there is disabled validator.
The tooltip/popover is shown automatically when the field gets the focus, thanks to @leedorian
- #797, #799: Can't validate ipv4 and ipv6 at the same time. Add ip validator test suite, thanks to @Arkni
- #816: Fix Russian VAT number validator, thanks to @stepin
- #832: The form won't be validated if the submit button contains a HTML tag
Document
Language packages
- #706: Japanese language package, thanks to @tsuyoshifujii
- #712: Swedish language package, thanks to @ulsa
- #727: Belgium (French) language package, thanks to @neilime
- #729: Persian (Farsi) language package, thanks to @i0
- #779: Romanian language package, thanks to @filipac
- #787: Thai language package, thanks to @figgaro
- #788: Fully re-translated Simplified Chinese language package, thanks to @shamiao
- #795: Re-translated traditional Chinese language package, thanks to @tureki
- #802: Russian language package, thanks to @cylon-v. #816: Improved by @stepin
- #806: Ukrainian language package, thanks to @oleg-voloshyn
- #840: Serbian language package, thanks to @markocrni
- #856: Norwegian language package, thanks to @trondulseth
- #868: Indonesian language package, thanks to @egig
Upgrade from v0.5.x to v0.5.2
If you don't use the remote validator, just download v0.5.2 package and override the CSS/JS bundle.
Otherwise, please indicate the type
option when using remote validator:
$(form).bootstrapValidator({
fields: {
username: {
message: 'The username is not valid',
validators: {
// The validator will create an Ajax request
// sending { username: 'its value' } to the back-end
remote: {
message: 'The username is not available',
url: '/path/to/backend/',
type: 'GET' // or 'POST'
}
}
}
}
});
Contributors
Thanks to 30 contributors:
Download
22 Aug 2014
New features
- #218, #531: Add meid validator, thanks to @troymccabe
- #267, #532: Add imo validator, thanks to @troymccabe
- #510, #646: Add French phone number validator, thanks to @dlucazeau
- #536: Add Spanish phone number validator, thanks to @vadail
- #519: Add Iceland VAT number validator, thanks to @evilchili
- #620, #621: Add Pakistan phone number validator, thanks to @abuzer
- #630, #640: Add event name options to avoid window.onerror being invoked by jQuery, thanks to @roryprimrose. Thanks to @stephengreentree for creating the test suite (#657)
- #637: Add South African VAT number validator, thanks to @evilchili
- #638, #647: Add Brazilian phone number and postal code validator, thanks to @fhferreira
- #643: Add zipCode and phone number validators for Morocco, thanks to @Arkni
- #650: Add Brazilian VAT number validator, thanks to @fhferreira
Improvements
- #502: Allowing sites without TLD to pass URI validation, thanks to @troymccabe
- #549, #600: Change the CSS/JS path in
demo/remote.html
and demo/message.html
, thanks to @leegtang, @Arkni
- #604: Fix the
demo/date.html
and demo/tab.html
examples, thanks to @Arkni
- #609: Add content-type header for
demo/remote.php
, thanks to @etorres
- #661: Add
headers
option to the remote validator, thanks to @ryan2049
- #664: Fix the feedback icon position for Bootstrap 3.2
- #683: Force the format option to be
YYYY-MM-DD
when using <input type="date" />
- #698: Ignore type checking if the file type is empty
Bug fixes
- #284, #294, #441, #516: The HTML 5
<input type="number" />
input allows to input non-digits characters
- #548: Fix the issue when using different validator to compare with not existing field
- #550, #551: Cannot validate against both ipv4 and ipv6 at the same time, thanks to @beeglebug
- #588: Don't use min, max attributes (greaterThan, lessThan validators) for
<input type="date" />
- #665: The submitButtons option doesn't work correctly
- #672: The zipCode validator throw an exception when passing not supported country code
- #681: Fix the date validator issue where one of date/month/year or hours/minutes/seconds is prefixed by zero
- #692: The remote validator can't set the type option via HTML attribute
- #700: The between, greaterThan, lessThan validators accept param which isn't number
Language packages
- #396: German language package, thanks to @logemann
- #400: Italian language package, thanks to @maramazza
- #474: Hungarian language package, thanks to @blackfyre
- #478: Simplified and traditional Chinese language package, thanks to @tureki
- #494: Chilean Spanish language package, thanks to @marceloampuerop6
- #503: French language package, thanks to @dlucazeau
- #505: Czech language package, thanks to @AdwinTrave
- #507: Polish language package, thanks to @grzesiek. #624: Typos fixed by @lukaszbanasiak
- #517: Belgium (Dutch) language package, thanks to @dokterpasta
- #527: Bulgarian language package, thanks to @mraiur
- #534: Turkish language package, thanks to @CeRBeR666
- #536: Spanish language package, thanks to @vadail
- #544: Greek language package, thanks to @pRieStaKos
- #545: Portuguese (Brazil) language package, thanks to @marcuscarvalho6
- #598: Danish language package, thanks to @Djarnis
- #674, #677: Dutch language package, thanks to @jvanderheide
- #679: Add Arabic language package, thanks to @Arkni
Contributors
Thank to the contributor:
Download
14 Jul 2014
From v0.5.0, we remove the submitHandler
option. In v0.5.0, use the success.form.bv event instead.
In v0.4.5 and earlier versions:
$(form).bootstrapValidator({
submitHandler: function(form, validator, submitButton) {
...
}
});
In v0.5.0:
$(form)
.bootstrapValidator({
// Removing submitHandler option
})
.on('success.form.bv', function(e) {
// Prevent form submission
e.preventDefault();
var $form = $(e.target),
validator = $form.data('bootstrapValidator'),
submitButton = validator.getSubmitButton();
// Do whatever you want here ...
});
Download
14 Jul 2014
New features
Error message
Events
Support dynamic option
Support dynamic fields
New options
New APIs
Misc
Changes
$.fn.bootstrapValidator.helpers
renames mod_11_10
to mod11And10
, mod_37_36
to mod37And36
- Remove
submitHandler
option. See upgrading to v0.5.0 guide.
Improvements
- #244: Only enable the submit buttons if all fields are valid, thanks to @smeagol74
- #262: Improve the updateStatus() method. The plugin now doesn't show the errors, feedback icons of given field if there are uncompleted validators
- #274: Fix feedback icons in
input-group
, thanks to @tiagofontella
- #287, #291: Only send the submit button which is clicked. It's an enhancement for #238
- #348: The uri validator now provides an option to support private/local network address
- #364: Clicking the feedback icon also effect to the checkbox, radio fields
- #366: Don't change the enable setting when the new one is the same
- #382: Add JSHint to Grunt build
- #388: Allow to override the default options. Useful for using multiple forms in the same page
- #393: The remote validator adds support for dynamic
url
and method type (GET/POST), thanks to @ericnakagawa
- #426: Add test suite
- #431: Add built time to the build file
- #432: Define the callback via
data-bv-callback-callback
attribute
- #451: Validation of numeric fields with decimal steps, thanks to @Azuka
- #456: Adjust the feedback icon position for
.input-group
element
Bug fixes
- #288: Fix date validator issue on IE8
- #292: Fix identical validator issue with not clearing
has-error
class, thanks to @alavers
- #305, #306, #307: Fix
inclusive
option in the between, greaterThan and lessThan validators, thanks to @johanronn77
- #310, #475: The date validator still return valid if the value doesn't contain digits
- #311: file validation extension is case sensitive
- #312: Fix broacast typo in the uri validator, thanks to @mrpollo
- #313: Fix the file validator issue on IE 8
- #314: The creditCard validator doesn't work on IE 8
- #315: The cvv validator doesn't work on IE 8
- #325: The
threshold
option doesn't work on IE 8
- #358: The zipCode validator doesn't work for Canadian zip code
- #371, #483, #487: Added the letters 'H', 'W' and 'Z' in letter list for Canada postal code, thanks to @jzhang6
- #375: Don't submit form when the callback validator completes and the submit button isn't clicked
- #377: The id, vat validators should return
false
if the country code is not supported
- #389: When using multiple forms with HTML attributes on the same page, the plugin options will be the same as the last one
- #401: stringLength validator allows spaces after max length
- #411: Fix the ean validator when the check digit is zero, thanks to @manish-in-java
- #417: IPv6 validator doesn't work
- #425: Custom trigger event is ignored by field validators
- #447: Skip the
_isExcluded()
when initializing the form. This fixes #269, #273. Thanks to @AlaskanShade
- #492, #493: Fixed Chilean ID (RUT/RUN) finished in 'K' or 'k', thanks to @marceloampuerop6
Language packages
Document
Upgrading to v0.5.0
See upgrading to v0.5.0 guide.
Contributors
Thank to the contributor:
Download