Skip to content

Latest commit

 

History

History
331 lines (281 loc) · 34.6 KB

CHANGELOG.md

File metadata and controls

331 lines (281 loc) · 34.6 KB

Change Log

v0.5.0 (not released yet) - It will be the big release

New Features

  • #121: Add events for form validate successfully or not
  • #125: Support dynamic fields
  • #130: Add addField() and removeField() methods for managing dynamic fields, thanks to @jcnmulio
  • #164: Add container option for indicating the element showing all errors
  • #175: Showing errors in tooltip or popover
  • #195: Add events for field validation
  • #211, #235: Add new method getInvalidFields() that returns all invalid fields
  • #275: Add destroy() method
  • #282: Use error message that is returned from callback, remote validators
  • Add status.field.bv event which is triggered after updating the field status. It can be used to solve #300, #301
  • #316: Add isValidContainer(container) method
  • #320: Add separator option to the date validator
  • #323: Add isValidField(field) method
  • #324: Add success.validator.bv and error.validator.bv events triggered after a validator completes
  • #332: Add UK phone number support for the phone validator, thanks to @aca02djr
  • #336: Add $field instance to the callback validator

Changes

  • #42: Remove the submit button from submitHandler(). You can use new getSubmitButton() method to get the clicked submit button

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: Only send the submit button which is clicked. It's an enhancement for #238
  • #297: Disable feedback icons for particular fields

Bug Fixes

Document

v0.4.5 (2014-05-15)

v0.4.4 (2014-05-05)

v0.4.3 (2014-04-26)

v0.4.2 (2014-04-19)

v0.4.1 (2014-04-12)

  • #144, #158: Fixed an issue that the custom submit handler is not fired from the second time
  • #106: Prevent the validate() method from submit the form automatically. So we can call validate() to validate the form
  • #131: Doesn't trigger validation on the first focus
  • #145: The row state is now only marked as success if all fields on it are valid
  • #157: Added support for element outside of form using the selector option
  • #159, #163: User doesn't need to submit the form twice when remote validator complete, thanks to @jswale
  • #162: Fix errors in IE 8, thanks to @adgrafik
  • #166, #167: The phone validator now also checks the length of US phone number, thanks to @gercheq

v0.4.0 (2014-04-03)

Form attributes:

<form
    data-bv-message="This value is not valid"
    data-bv-feedbackicons-valid="glyphicon glyphicon-ok"
    data-bv-feedbackicons-invalid="glyphicon glyphicon-remove"
    data-bv-feedbackicons-validating="glyphicon glyphicon-refresh"
    >

Field attributes:

<input type="text" class="form-control" name="username"
    data-bv-message="The username is not valid"
    data-bv-notempty data-bv-notempty-message="The username is required and cannot be empty"
    data-bv-stringlength="true" data-bv-stringlength-min="6" data-bv-stringlength-max="30" data-bv-stringlength-message="The username must be more than 6 and less than 30 characters long"
    data-bv-different="true" data-bv-different-field="password" data-bv-different-message="The username and password cannot be the same as each other"
    data-bv-remote="true" data-bv-remote-url="remote.php" data-bv-remote-message="The username is not available"
    />
HTML 5 attribute Validator
min="..." greaterThan validator
max="..." lessThan validator
maxlength="..." stringLength validator
pattern="..." regexp validator
required notEmpty validator
type="color" hexColor validator
type="email" emailAddress validator
type="range" between validator
type="url" uri validator

It's possible to use data-bv-trigger attribute:

<form data-bv-trigger="keyup">
    <input type="text" class="form-control" name="firstName" placeholder="First name"
           data-bv-trigger="keyup" />
    ...
    <input type="text" class="form-control" name="lastName" placeholder="First name"
           data-bv-trigger="blur" />
</form>

or trigger option:

$(form).bootstrapValidator({
    trigger: 'blur',            // Set for all fields
    fields: {
        firstName: {
            trigger: 'keyup',   // Custom for each field. Can be 'event1 event2 event3'
            validators: {
                ...
            }
        },
        lastName: {
            trigger: 'blur',
            validators: {
                ...
            }
        }
    }
});
<div class="form-group">
    <input class="form-control" type="text" name="surveyAnswer[]" />
</div>
<div class="form-group">
    <input class="form-control" type="text" name="surveyAnswer[]" />
</div>
<div class="form-group">
    <input class="form-control" type="text" name="surveyAnswer[]" />
</div>

v0.3.3 (2014-03-27)

v0.3.2 (2014-03-21)

v0.3.1 (2014-03-17)

v0.3.0 (2014-03-10)

v0.2.2 (2014-01-07)

  • #15: Focus to the first invalid element
  • #31: remote validator: Allow to set additional data to remote URL
  • #32, #43, #47: Only validate not empty field
  • #39: Validate existing fields only
  • #34: Avoid from calling form submit recursively
  • #40: Fix the issue when the form label doesn't have class

v0.2.1 (2013-11-08)

  • #29: Upgrade Bootstrap to v3.0.2
  • #30: Hide the error block containers before validating

v0.2.0 (2013-10-21)

v0.1.1 (2013-10-17)

  • Added submitButtons option
  • #16: Added disabling client side validation in HTML 5
  • #17: Added support for default Bootstrap form without labels
  • #19: Added support for select box validator

v0.1.0 (2013-10-14)