UNPKG

verificator

Version:

Client and server-side validation JavaScript library

33 lines (21 loc) 1.11 kB
'use strict'; 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;