27 lines
537 B
JavaScript
27 lines
537 B
JavaScript
|
import BaseValidator from 'ember-cp-validations/validators/base';
|
||
|
import moment from 'moment';
|
||
|
|
||
|
export default BaseValidator.extend({
|
||
|
validate(value, options) {
|
||
|
var valid;
|
||
|
|
||
|
if (typeof options !== 'object') {
|
||
|
options = {};
|
||
|
}
|
||
|
|
||
|
if (options.active === false) {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
options.value = value;
|
||
|
|
||
|
valid = moment(value, 'YYYY-MM-DDTHH:mm:ssZZ', true).isValid();
|
||
|
|
||
|
if (valid) {
|
||
|
return true;
|
||
|
} else {
|
||
|
return this.createErrorMessage('iso8601-date', value, options);
|
||
|
}
|
||
|
}
|
||
|
});
|