UNPKG

can-validate-legacy

Version:

Validation plugin for CanJS that provides an abstraction layer to your validation library of choice (Shim may be required).

45 lines (41 loc) 846 B
"use strict"; var $ = require('jquery'); var Map = require('can-map'); require('can-map-define'); require('can-validate-legacy/map/validate/'); require('can-validate-legacy/shims/validatejs'); var template = require('./demo.stache!'); var TestMap = Map.extend({ define: { isRequired: { value: false, type: 'boolean' }, myNum: { value: 'heyo', validate: { required: true, numericality: { greaterThan: 5, message: '^This is a custom message! Hi!' } } }, myVal: { type: 'string', validate: { required: function () { return this.attr('isRequired') || false; }, validateOnInit: true } } } }); $('#demo').append(template({ myMap: new TestMap({isRequired: true}), myFailMap: new TestMap({testString: 'hello'}), doValidate: function () { this.myMap.validate(); } }));