verificator
Version:
Client and server-side validation JavaScript library
33 lines (21 loc) • 1.11 kB
JavaScript
;
exports.__esModule = true;
var _requireParameterCount = require('./helpers/requireParameterCount');
var _requireParameterCount2 = _interopRequireDefault(_requireParameterCount);
var _parse = require('date-fns/parse');
var _parse2 = _interopRequireDefault(_parse);
var _format = require('date-fns/format');
var _format2 = _interopRequireDefault(_format);
var _isEqual = require('date-fns/isEqual');
var _isEqual2 = _interopRequireDefault(_isEqual);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var validate = function validate(attribute, value, parameters, validator) {
(0, _requireParameterCount2['default'])(1, parameters, 'date_format');
if (typeof value !== 'string' && typeof value !== 'number') {
return false;
}
var format = parameters[0];
var date = (0, _parse2['default'])(String(value), String(format), new Date());
return date && ((0, _format2['default'])(date, format) === value || (0, _isEqual2['default'])((0, _format2['default'])(date, format), value));
};
exports['default'] = validate;