knockout-parsley

2.0.3 • Public • Published

Knockout Parsley

Parsley validation for Knockout JS.

License: MIT

Usage

// Init the plugin
ko.parsley.init('#main-form');
 
var viewModel = {
  // Add a simple rule to the observable
  value1:  ko.observable().extend({ required: true }),
 
  // Add rule with custom message
  value2: ko.observable().extend({
    type: { 
      params: "email",
      message: "This is not a valid email address!"
    }
  }),
 
  // Add rule with condition
  // The condition must be a function returning  a boolean value. 
  // If the returned value is false, the validation will not apply.
  value3: ko.observable().extend({
    required: {
      params: true,
      condition: function(_viewModel) {
        return _viewModel.value1() === 'Some Text';
      }
    }
  })  
};
 
// Apply Knockout bindings
ko.applyBindings(viewModel);
 

Rules

You can use the following Parsley rules:

  • required
  • minlength
  • maxlength
  • length
  • min
  • max
  • pattern
  • range
  • type

Learn more about the rules on the Parsley Documentation Site

Package Sidebar

Install

npm i knockout-parsley

Weekly Downloads

1

Version

2.0.3

License

none

Last publish

Collaborators

  • gdandar