Слияние кода завершено, страница обновится автоматически
min
и max
для валидатора даты, спасибо @Arkni
trim
для валидатора stringLength
minFiles
, maxFiles
, minTotalSize
, maxTotalSize
для валидатора файлов, спасибо @morrizon
autoFocus
* #1072: Добавлены проверяющие почтовых индексов для Австрии и Швейцарии, благодаря @thomaslhottaУлучшения
type='color'
data
через атрибуты HTML, благодаря @jazzzz
data-bv-validatorname="data-bv-validatorname"
, благодаря @jazzzz
trigger: 'blur'
, container: 'tooltip'
verbose
, спасибо @mbezhanov
init
и destroy
для валидатораdelay
валидатору remote, благодаря @q-state
input-group
, благодаря @dlcrush
minlength
, благодаря @emilchristensen
minSize
для валидатора file, благодаря @Arkni
disabled
, остаются валидными, спасибо @talberti
onclick="return false;"
* #758: Использование валидатора notEmpty с type="number"
Новые возможности
Улучшения
demo/remote.html
и demo/message.html
, благодаря @leegtang, @Arkni
demo/date.html
и demo/tab.html
, благодаря @Arkni
demo/remote.php
, благодаря @etorres* #661: Добавление опции headers
к валидатору remote, благодаря @ryan2049
YYYY-MM-DD
для опции <input type="date" />
<input type="number" />
<input type="date" />
Языковые пакеты
addField()
и removeField()
для управления динамическими полями, спасибо @jcnmulio
container
для указания элемента, отображающего все ошибкиgetInvalidFields()
, который возвращает все недействительные поляdestroy()
status.field.bv
, которое срабатывает после обновления статуса поля. Это может быть использовано для решения #300, #301
isValidContainer(container)
separator
к валидатору даты
isValidField(field)
success.validator.bv
и error.validator.bv
, которые срабатывают после завершения валидатора$field
к валидатору обратного вызова
group
revalidateField(field)
resetField(field, resetValue)
updateMessage(field, validator, message)
submitHandler()
. Вы можете использовать новый метод getSubmitButton()
для получения нажатой кнопки отправкиsetLiveMode()
$.fn.bootstrapValidator.helpers
переименовано mod_11_10
в mod11And10
, mod_37_36
в mod37And36
submitHandler()
. Вместо этого используйте событие success.form.bv
_в версиях v0.4.5 и более ранние
$(form).bootstrapValidator({
submitHandler: function(form, validator, submitButton) {
...
}
});
_в версии v0.5.0
Используя событие success.form.bv
:
$(form)
.bootstrapValidator(options)
.on('success.form.bv', function(e) {
// Предотвратите отправку формы
e.preventDefault();
var $form = $(e.target),
validator = $form.data('bootstrapValidator'),
submitButton = validator.getSubmitButton();
``` // Здесь вы можете сделать что угодно . . .
});
```__Улучшения__
* [#244](https://github.com/nghuuphuoc/bootstrapvalidator/pull/244): Включать кнопки отправки только если все поля валидны, спасибо [@smeagol74](https://github.com/smeagol74)
* [#262](https://github.com/nghuuphuoc/bootstrapvalidator/issues/262): Улучшение метода [```updateStatus()```](http://bootstrapvalidator.com/api/#update-status). Плагин теперь не показывает ошибки и иконки обратной связи для полей, если есть незавершенные валидаторы
* [#274](https://github.com/nghuuphuoc/bootstrapvalidator/pull/274): Исправление иконок обратной связи в ```input-group```, спасибо [@tiagofontella](https://github.com/tiagofontella)
* [#287](https://github.com/nghuuphuoc/bootstrapvalidator/issues/287), [#291](https://github.com/nghuuphuoc/bootstrapvalidator/issues/291): Отправка только нажатой кнопки отправки. Это улучшение для [#238](https://github.com/nghuuphuoc/bootstrapvalidator/issues/238)
* [#297](https://github.com/nghuuphuoc/bootstrapvalidator/issues/297): Отключение иконок обратной связи для определенных полей
* [#348](https://github.com/nghuuphuoc/bootstrapvalidator/issues/348): Валидатор [uri](http://bootstrapvalidator.com/validators/uri/) теперь поддерживает опцию для работы с локальными/частными сетями
* [#364](https://github.com/nghuuphuoc/bootstrapvalidator/issues/364): Нажатие на иконку обратной связи также влияет на поля чекбоксов и радиокнопок
* [#366](https://github.com/nghuuphuoc/bootstrapvalidator/issues/366): Не изменять настройку включения, если новая настройка такая же
* [#371](https://github.com/nghuuphuoc/bootstrapvalidator/pull/371): Добавление буквы H в почтовый индекс Канады, спасибо [@jzhang6](https://github.com/jzhang6)
* [#382](https://github.com/nghuuphuoc/bootstrapvalidator/issues/382): Добавление JSHint в сборку Grunt
* [#388](https://github.com/nghuuphuoc/bootstrapvalidator/issues/388):com/nghuuphuoc/bootstrapvalidator/issues/388): Возможность переопределения стандартных опций. Полезно для использования нескольких форм на одной странице
* [#393](https://github.com/nghuuphuoc/bootstrapvalidator/pull/393): Валидатор [remote](http://bootstrapvalidator.com/validators/remote/) теперь поддерживает динамическое определение ```url``` и типа метода (GET/POST), спасибо [@ericnakagawa](https://github.com/ericnakagawa)
* [#416](https://github.com/nghuuphuoc/bootstrapvalidator/issues/416), [#448](https://github.com/nghuuphuoc/bootstrapvalidator/pull/448): Добавление метода [```updateOption()```](http://bootstrapvalidator.com/api/#update-option) для обновления опции конкретного валидатора, спасибо [@AlaskanShade](https://github.com/AlaskanShade)
* [#420](https://github.com/nghuuphuoc/bootstrapvalidator/issues/420): Включение/отключение определенного валидатора
* [#422](https://github.com/nghuuphuoc/bootstrapvalidator/issues/422): Исключение определенного поля с помощью опции ```excluded``` или атрибута ```data-bv-excluded```
* [#426](https://github.com/nghuuphuoc/bootstrapvalidator/issues/426): Добавление тестового набора
* [#430](https://github.com/nghuuphuoc/bootstrapvalidator/issues/430): [between](http://bootstrapvalidator.com/validators/between/), [greaterThan](http://bootstrapvalidator.com/validators/greaterThan/), [lessThan](http://bootstrapvalidator.com/validators/lessThan/) добавление поддержки сравнения с другим полем или значением, возвращаемым функцией обратного вызова
* [#431](https://github.com/nghuuphuoc/bootstrapvalidator/issues/431): Добавление времени сборки в файл сборки
* [#432](https://github.com/nghuuphuoc/bootstrapvalidator/issues/432): Определение обратного вызова с помощью атрибута ```data-bv-callback-callback```
* [#447](https://github.com/nghuuphuoc/bootstrapvalidator/pull/447): [zipCode валидатор](http://bootstrapvalidator.com/validators/zipCode/)com/validators/zipCode/) позволяет задать код страны через другое поле или функцию обратного вызова, спасибо [@AlaskanShade](https://github.com/AlaskanShade)
* [#451](https://github.com/nghuuphuoc/bootstrapvalidator/pull/451): Валидация числовых полей с шагами с плавающей запятой, спасибо [@Azuka](https://github.com/Azuka)
* [#456](https://github.com/nghuuphuoc/bootstrapvalidator/issues/456): Адаптация позиции иконки обратной связи для элемента ```.input-group```
* [#465](https://github.com/nghuuphuoc/bootstrapvalidator/issues/465): Поддержка динамического сообщения__Исправления ошибок__
* [#288](https://github.com/nghuuphuoc/bootstrapvalidator/issues/288): Исправлены [проблемы с валидатором даты](http://bootstrapvalidator.com/validators/date/) на IE8
* [#292](https://github.com/nghuuphuoc/bootstrapvalidator/pull/292): Исправлены [проблемы с валидатором идентичности](http://bootstrapvalidator.com/validators/identical/), не очищающим класс ```has-error```, спасибо [@alavers](https://github.com/alavers)
* [#305](https://github.com/nghuuphuoc/bootstrapvalidator/pull/305), [#306](https://github.com/nghuuphuoc/bootstrapvalidator/pull/306), [#307](https://github.com/nghuuphuoc/bootstrapvalidator/pull/307): Исправлены [проблемы с опцией ```inclusive```](http://bootstrapvalidator.com/validators/between/), [greaterThan](http://bootstrapvalidator.com/validators/greaterThan/) и [lessThan](http://bootstrapvalidator.com/validators/lessThan/) валидаторов, спасибо [@johanronn77](https://github.com/johanronn77)
* [#310](https://github.com/nghuuphuoc/bootstrapvalidator/issues/310), [#475](https://github.com/nghuuphuoc/bootstrapvalidator/issues/475): [Валидатор даты](http://bootstrapvalidator.com/validators/date/) всё ещё возвращает значение как валидное, если значение не содержит цифр
* [#311](https://github.com/nghuuphuoc/bootstrapvalidator/issues/311): Расширение валидации файла чувствительно к регистру
* [#312](https://github.com/nghuuphuoc/bootstrapvalidator/issues/312):com/nghuuphuoc/bootstrapvalidator/pull/312): Исправлено опечатание ```broadcast``` в [валидаторе URI](http://bootstrapvalidator.com/validators/uri/), спасибо [@mrpollo](https://github.com/mrpollo)
* [#313](https://github.com/nghuuphuoc/bootstrapvalidator/issues/313): Исправлены [проблемы с валидатором файла](http://bootstrapvalidator.com/validators/file/) на IE 8
* [#314](https://github.com/nghuuphuoc/bootstrapvalidator/issues/314): [Валидатор кредитных карт](http://bootstrapvalidator.com/validators/creditCard/) не работает на IE 8
* [#315](https://github.com/nghuuphuoc/bootstrapvalidator/issues/315): [Валидатор CVV](http://bootstrapvalidator.com/validators/cvv/) не работает на IE 8
* [#325](https://github.com/nghuuphuoc/bootstrapvalidator/issues/325): [Опция ```threshold```](http://bootstrapvalidator.com/settings/#threshold) не работает на IE 8
* [#358](https://github.com/nghuuphuoc/bootstrapvalidator/issues/358): [Валидатор почтовых индексов](http://bootstrapvalidator.com/validators/zipCode/) не работает для канадских почтовых индексов
* [#375](https://github.com/nghuuphuoc/bootstrapvalidator/issues/375): Не отправлять форму, если [валидатор с обратным вызовом](http://bootstrapvalidator.com/validators/callback/) вернул ошибку и кнопка отправки не была нажата
* [#377](https://github.com/nghuuphuoc/bootstrapvalidator/issues/377): Валидаторы [id](http://bootstrapvalidator.com/validators/id/), [vat](http://bootstrapvalidator.com/validators/vat/) должны возвращать ```false```, если код страны не поддерживается
* [#389](https://github.com/nghuuphuoc/bootstrapvalidator/issues/389): При использовании нескольких форм с HTML-атрибутами на одной странице, опции плагина будут такими же, как у последней формы
* [#401](https://github.com/nghuuphuoc/bootstrapvalidator/issues/401): Валидатор [stringLength](http://bootstrapvalidator.com/validators/stringLength/)com/validators/stringLength/) позволяет пробелы после максимальной длины
* [#411](https://github.com/nghuuphuoc/bootstrapvalidator/pull/411): Исправление валидатора [ean](http://bootstrapvalidator.com/validators/ean/) при нулевом контрольном символе, спасибо [@manish-in-java](https://github.com/manish-in-java)
* [#417](https://github.com/nghuuphuoc/bootstrapvalidator/issues/417): Валидатор IPv6 не работает
* [#425](https://github.com/nghuuphuoc/bootstrapvalidator/issues/425): Пользовательский триггер события игнорируется валидаторами полей
* [#447](https://github.com/nghuuphuoc/bootstrapvalidator/pull/447): Пропуск метода ```_isExcluded()``` при инициализации формы. Это исправляет [#269](https://github.com/nghuuphuoc/bootstrapvalidator/issues/269), [#273](https://github.com/nghuuphuoc/bootstrapvalidator/issues/273). Спасибо [@AlaskanShade](https://github.com/AlaskanShade)
* [#483](https://github.com/nghuuphuoc/bootstrapvalidator/issues/483), [#487](https://github.com/nghuuphuoc/bootstrapvalidator/pull/487): Добавлены буквы 'W' и 'Z' во второй и третий списки букв для почтовых индексов Канады, спасибо [@jzhang6](https://github.com/jzhang6)
* [#492](https://github.com/nghuuphuoc/bootstrapvalidator/issues/492), [#493](https://github.com/nghuuphuoc/bootstrapvalidator/pull/493): Исправлены чилийские идентификаторы ID (RUT/RUN), заканчивающиеся на 'K' или 'k', спасибо [@marceloampuerop6](https://github.com/marceloampuerop6)
__Документы__
* [#259](https://github.com/nghuuphuoc/bootstrapvalidator/issues/259): Опечатка "Support almost Bootstrap forms", спасибо [@lloydde](https://github.com/lloydde)
* [#261](https://github.com/nghuuphuoc/bootstrapvalidator/pull/261): Исправление английского в разделе "amazing contributors", спасибо [@lloydde](https://github.com/lloydde)
* [#278](https://github.com/nghuuphuoc/bootstrapvalidator/pull/278): Обновление документации [choice validator](http://bootstrapvalidator.com/validators/choice/), спасибо [@MrC0mm0n](https://github.com/MrC0mm0n)* [#303](https://github.com/nghuuphuoc/bootstrapvalidator/pull/303): Исправление опечатки в документации [remote validator](http://bootstrapvalidator.com/validators/remote/), спасибо [@MartinDevillers](https://github.com/MartinDevillers)
* [#334](https://github.com/nghuuphuoc/bootstrapvalidator/pull/334): В объекте формы для регистрации не указан ID, спасибо [@jjshoe](https://github.com/jjshoe)
* [#423](https://github.com/nghuuphuoc/bootstrapvalidator/pull/423): Добавление столбца по умолчанию в таблицу настроек, спасибо [@MartinDevillers](https://github.com/MartinDevillers)
* [#452](https://github.com/nghuuphuoc/bootstrapvalidator/pull/452): Обновление "United State" на "United States", спасибо [@mike1e](https://github.com/mike1e)__Языковые пакеты__
* [#396](https://github.com/nghuuphuoc/bootstrapvalidator/pull/396): Языковой пакет на немецком, спасибо [@logemann](https://github.com/logemann)
* [#474](https://github.com/nghuuphuoc/bootstrapvalidator/pull/474): Языковой пакет на венгерском, спасибо [@blackfyre](https://github.com/blackfyre)
* [#478](https://github.com/nghuuphuoc/bootstrapvalidator/pull/478): Языковые пакеты на упрощенном и традиционном китайском, спасибо [@tureki](https://github.com/tureki)
* [#494](https://github.com/nghuuphuoc/bootstrapvalidator/pull/494): Языковой пакет на чилийском испанском, спасибо [@marceloampuerop6](https://github.com/marceloampuerop6)## v0. 4. 5 (2014-05-15)
* Добавлен ```$.fn.bootstrapValidator.helpers.date``` для валидации даты, используемый в [date](http://bootstrapvalidator.com/validators/date/), [id](http://bootstrapvalidator.com/validators/id/), [vat](http://bootstrapvalidator.com/validators/vat/) валидаторах
* [#233](https://github.com/nghuuphuoc/bootstrapvalidator/issues/233): Добавлен параметр ```threshold```
* [#232](https://github.com/nghuuphuoc/bootstrapvalidator/issues/232): Добавлен [валидатор id](http://bootstrapvalidator.com/validators/id/)
* [#242](https://github.com/nghuuphuoc/bootstrapvalidator/issues/242): Добавлен параметр ```separator``` к [валидатору чисел](http://bootstrapvalidator.com/validators/numeric/)
* [#248](https://github.com/nghuuphuoc/bootstrapvalidator/issues/248): Добавлен [валидатор ISIN (International Securities Identification Number)](http://bootstrapvalidator.com/validators/issn/)
* [#250](https://github.com/nghuuphuoc/bootstrapvalidator/issues/250): Добавлен [валидатор RTN (Routing transit number)](http://bootstrapvalidator.com/validators/rtn/)
* [#251](https://github.com/nghuuphuoc/bootstrapvalidator/issues/251): Добавлен [валидатор CUSIP (North American Securities)](http://bootstrapvalidator.com/validators/cusip/)
* [#252](https://github.com/nghuuphuoc/bootstrapvalidator/issues/252): Добавлен [валидатор SEDOL (Stock Exchange Daily Official List)](http://bootstrapvalidator.com/validators/sedol/)
* [валидатор zipCode](http://bootstrapvalidator.com/validators/zipCode/) добавляет поддержку итальянских и нидерландских почтовых индексов
* [#245](https://github.com/nghuuphuoc/bootstrapvalidator/pull/245): [валидатор cvv](http://bootstrapvalidator.com/validators/cvv/) должен поддерживать пробелы в номере кредитной карты, благодаря [@evilchili](https://github.com/evilchili)
* Изменено значение по умолчанию ```submitButtons``` на ```[type="submit"]``` для поддержки ```input type="submit"```
* [#226](https://github.com/nghuuphuoc/bootstrapvalidator/issues/226): Исправлен конфликт с MooTools
* [#238](https://github.com/nghuuphuoc/bootstrapvalidator/issues/238): Исправлен конфликт с jQuery Validation Plugincom/nghuuphuoc/bootstrapvalidator/issues/238): Кнопки отправки не отправляются
* [#253](https://github.com/nghuuphuoc/bootstrapvalidator/issues/253): [валидатор IBAN](http://bootstrapvalidator.com/validators/iban/) не работает в IE8
* [#257](https://github.com/nghuuphuoc/bootstrapvalidator/issues/257): Вызовы методов плагина не работают
* Исправлена проблема, при которой скрытые поля, сгенерированные другими плагинами, могут не проходить валидацию. При парсинге опций из атрибутов HTML не добавлять поле, которое не имеет валидаторов. Это улучшает исправления для [#191](https://github.com/nghuuphuoc/bootstrapvalidator/issues/191), [#223](https://github.com/nghuuphuoc/bootstrapvalidator/issues/223)
## v0. 4. 4 (2014-05-05)* Добавлен метод ```$.fn.bootstrapValidator.helpers.mod_11_10```, реализующий алгоритм модуля 11, 10 (ISO 7064). Этот помощник затем используется для проверки [номеров налоговых идентификаторов Германии и Хорватии](http://bootstrapvalidator.com/validators/vat/)
* Добавлен метод ```$.fn.bootstrapValidator.helpers.mod_37_36```, реализующий алгоритм модуля 37, 36 (ISO 7064), используемый в [валидаторе GRId](http://bootstrapvalidator.com/validators/grid/)
* [#213](https://github.com/nghuuphuoc/bootstrapvalidator/issues/213): Добавлен [валидатор EAN (International Article Number)](http://bootstrapvalidator.com/validators/ean/)
* [#214](https://github.com/nghuuphuoc/bootstrapvalidator/issues/214): Добавлен [валидатор GRId (Global Release Identifier)](http://bootstrapvalidator.com/validators/grid/)
* [#215](https://github.com/nghuuphuoc/bootstrapvalidator/issues/215): Добавлен [валидатор IMEI (International Mobile Station Equipment Identity)](http://bootstrapvalidator.com/validators/imei/)
* [#216](https://github.com/nghuuphuoc/bootstrapvalidator/issues/216): Добавлен [валидатор ISMN (International Standard Music Number)](http://bootstrapvalidator.com/validators/ismn/)
* [#217](https://github.com/nghuuphuoc/bootstrapvalidator/issues/217): Добавлен [валидатор ISSN (International Standard Serial Number)](http://bootstrapvalidator.com/validators/issn/)
* [#191](https://github.com/nghuuphuoc/bootstrapvalidator/issues/191), [#223](https://github.com/nghuuphuoc/bootstrapvalidator/issues/223): Поддержка использования как атрибута ```name```, так и опции ```selector``` для поля
* [#206](https://github.com/nghuuphuoc/bootstrapvalidator/issues/206): Индикация успешного или неудачного таба
* [#220](https://github.com/nghuuphuoc/bootstrapvalidator/issues/220): Добавлена поддержка британских почтовых индексов для [валидатора zipCode](http://bootstrapvalidator.com/validators/zipCode/)
* [#229](https://github.com/nghuuphuoc/bootstrapvalidator/issues/229): [Валидатор даты](http://bootstrapvalidator.com/validators/date/)com/validators/date/) поддерживает секунды
* [#231](https://github.com/nghuuphuoc/bootstrapvalidator/issues/231): Неправильный префикс номера карты Laser## v0.4.3 (2014-04-26)
* Добавить метод ```$.fn.bootstrapValidator.helpers.luhn```, реализующий алгоритм Луна
* [#77](https://github.com/nghuuphuoc/bootstrapvalidator/issues/77): Добавить [валидатор для файлов](http://bootstrapvalidator.com/validators/file/)
* [#179](https://github.com/nghuuphuoc/bootstrapvalidator/issues/179): Добавить [валидатор для номера налоговой](http://bootstrapvalidator.com/validators/vat/), поддерживающий 32 страны
* [#198](https://github.com/nghuuphuoc/bootstrapvalidator/pull/198), [#199](https://github.com/nghuuphuoc/bootstrapvalidator/pull/199): Добавить поддержку канадского почтового индекса для [валидатора zipCode](http://bootstrapvalidator.com/validators/zipCode/), спасибо [@Francismori7](https://github.com/Francismori7)
* [#201](https://github.com/nghuuphuoc/bootstrapvalidator/issues/201): [Валидатор choice](http://bootstrapvalidator.com/validators/choice/) поддерживает ```select``` элемент
* [#202](https://github.com/nghuuphuoc/bootstrapvalidator/issues/202): Активировать вкладку, содержащую первое невалидное поле
* [#205](https://github.com/nghuuphuoc/bootstrapvalidator/issues/205): Вызов метода плагина
* [#207](https://github.com/nghuuphuoc/bootstrapvalidator/issues/207): Ошибка в IE8. Поле валидируется только при изменении его значения. Также исправляет [#153](https://github.com/nghuuphuoc/bootstrapvalidator/issues/153), [#193](https://github.com/nghuuphuoc/bootstrapvalidator/issues/193), [#197](https://github.com/nghuuphuoc/bootstrapvalidator/issues/197)
* [#209](https://github.com/nghuuphuoc/bootstrapvalidator/issues/209): Настройка [```excluded: ':disabled'```](http://bootstrapvalidator.com/settings/#excluded) не работает в IE 8, спасибо [@adgrafik](https://github.com/adgrafik)
* [#210](https://github.com/nghuuphuoc/bootstrapvalidator/issues/210): [Валидатор isbn](http://bootstrapvalidator.com/validators/isbn/) принимает буквы и специальные символы
## v0.4.2 (2014-04-19)* [#168](https://github.com/nghuuphuoc/bootstrapvalidator/pull/168): Добавлены валидаторы [siren](http://bootstrapvalidator.com/validators/siren/) и [siret](http://bootstrapvalidator.com/validators/siret/), благодаря [@jswale](https://github.com/jswale)
* [#177](https://github.com/nghuuphuoc/bootstrapvalidator/issues/177): Добавлен валидатор [Vehicle Identification Number (VIN)](http://bootstrapvalidator.com/validators/vin/)
* [#184](https://github.com/nghuuphuoc/bootstrapvalidator/issues/184): Добавлена опция [```excluded```](http://bootstrapvalidator.com/settings/#excluded)
* [#171](https://github.com/nghuuphuoc/bootstrapvalidator/pull/171): Валидатор [phone](http://bootstrapvalidator.com/validators/phone/) теперь поддерживает код страны +1 и код региона для номеров телефонов США, благодаря [@tomByrer](https://github.com/tomByrer)
* [#173](https://github.com/nghuuphuoc/bootstrapvalidator/pull/173): Валидатор [remote](http://bootstrapvalidator.com/validators/remote/) позволяет переопределять опцию ```name```, благодаря [@jswale](https://github.com/jswale)
* [#178](https://github.com/nghuuphuoc/bootstrapvalidator/pull/178): Поля, для которых опция ```enabled``` установлена в ```false```, не будут проверяться, благодаря [@henningda](https://github.com/henningda)
* [#182](https://github.com/nghuuphuoc/bootstrapvalidator/pull/182): Улучшена работа валидатора [zipCode](http://bootstrapvalidator.com/validators/zipCode/), благодаря [@gercheq](https://github.com/gercheq)
* [#169](https://github.com/nghuuphuoc/bootstrapvalidator/pull/169): Лучше сказать: ```{validatorname}``` и ```{validatoroption}``` должны быть написаны строчными буквами, благодаря [@tomByrer](https://github.com/tomByrer)## v0.4.1 (2014-04-12)
* [#144](https://github.com/nghuuphuoc/bootstrapvalidator/issues/144), [#158](https://github.com/nghuuphuoc/bootstrapvalidator/issues/158): Исправлена проблема, при которой пользовательский обработчик отправки не срабатывает с второй попытки.
* [#106](https://github.com/nghuuphuoc/bootstrapvalidator/issues/106): Автоматическое отправление формы методом [```validate()```](http://bootstrapvalidator.com/api/#validate) теперь предотвращено. Теперь можно вызвать ```validate()``` для проверки формы.
* [#131](https://github.com/nghuuphuoc/bootstrapvalidator/issues/131): Валидация не запускается при первом фокусе.
* [#145](https://github.com/nghuuphuoc/bootstrapvalidator/issues/145): Строковый статус теперь помечается как успешный только в том случае, если все поля в строке валидны.
* [#157](https://github.com/nghuuphuoc/bootstrapvalidator/issues/157): Добавлена поддержка элементов, находящихся вне формы, с помощью опции [```selector```](http://bootstrapvalidator.com/settings/#fields).
* [#159](https://github.com/nghuuphuoc/bootstrapvalidator/issues/159), [#163](https://github.com/nghuuphuoc/bootstrapvalidator/pull/163): Пользователь больше не должен отправлять форму дважды после завершения удалённого валидатора, благодаря [@jswale](https://github.com/jswale).
* [#162](https://github.com/nghuuphuoc/bootstrapvalidator/pull/162): Исправлены ошибки в IE 8, благодаря [@adgrafik](https://github.com/adgrafik).
* [#166](https://github.com/nghuuphuoc/bootstrapvalidator/issues/166), [#167](https://github.com/nghuuphuoc/bootstrapvalidator/pull/167): Валидатор [телефона](http://bootstrapvalidator.com/validators/phone/) теперь также проверяет длину номера телефона США, благодаря [@gercheq](https://github.com/gercheq).
## v0.4.0 (2014-04-03)* [#14](https://github.com/nghuuphuoc/bootstrapvalidator/issues/14), [#57](https://github.com/nghuuphuoc/bootstrapvalidator/issues/57): Установка опций валидатора с помощью [атрибутов HTML 5](http://bootstrapvalidator.com/examples/#attribute)
Атрибуты формы:
```html
<form
data-bv-message="Это значение не является валидным"
data-bv-feedbackicons-valid="glyphicon glyphicon-ok"
data-bv-feedbackicons-invalid="glyphicon glyphicon-remove"
data-bv-feedbackicons-validating="glyphicon glyphicon-refresh"
>
Атрибуты полей:
<input type="text" class="form-control" name="username"
data-bv-message="Имя пользователя не валидно"
data-bv-notempty data-bv-notempty-message="Имя пользователя обязательно и не может быть пустым"
data-bv-stringlength="true" data-bv-stringlength-min="6" data-bv-stringlength-max="30" data-bv-stringlength-message="Имя пользователя должно быть более 6 и менее 30 символов"
data-bv-different="true" data-bv-different-field="password" data-bv-different-message="Имя пользователя и пароль не могут быть одинаковыми"
data-bv-remote="true" data-bv-remote-url="remote.php" data-bv-remote-message="Имя пользователя недоступно"
/>
min="..."
| greaterThan валидатор
max="..."
| lessThan валидатор
maxlength="..."
| stringLength валидатор
pattern="..."
| regexp валидатор
required
| notEmpty валидатор
type="color"
| hexColor валидатор
type="email"
| emailAddress валидатор
type="range"
| between валидатор
type="url"
| uri валидатор* #74, #103, #122: Установка пользовательского триггерного событияВозможно использование атрибута data-bv-trigger
:<form data-bv-trigger="keyup">
<input type="text" class="form-control" name="firstName" placeholder="Имя"
data-bv-trigger="keyup" />
...
<input type="text" class="form-control" name="lastName" placeholder="Фамилия"
data-bv-trigger="blur" />
</form>
или опции trigger
:
$(form).bootstrapValidator({
trigger: 'blur', // Установка для всех полей
fields: {
firstName: {
trigger: 'keyup', // Пользовательский для каждого поля. Может быть 'event1 event2 event3'
validators: {
...
}
},
lastName: {
trigger: 'blur',
validators: {
...
}
}
}
});
form.submit()
внутри submitHandler
selector
для каждого поля. Поле может быть определено с помощью CSS-селектора вместо атрибута name
container
для каждого поля для указания места отображения сообщений об ошибкахupdateStatus()
для обеспечения совместимости плагина с другими компонентамиenabled
и метод enableFieldValidators()
для включения/отключения всех валидаторов для указанного поляbower.json
, спасибо @ikanedo
columns
. Теперь плагин работает корректно независимо от количиства колонок в формеresetForm
теперь сбрасывает только поля с валидационными правиламиsubmitHandler
или стандартная отправка формы не вызываются после завершения удалённой валидации## v0. 3. 0 (2014-03-10)submitHandler()
resetForm()
true
live
submitHandler
col-xs-
, col-sm-
, col-md-
submitButtons
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )