Parsley validation for Knockout JS
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.npmignore
LICENSE
README.md
gulpfile.js
knockout.parsley.js
knockout.parsley.min.js
package.json

README.md

#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