ng2-validation
Version:
20 lines • 765 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var forms_1 = require("@angular/forms");
var lang_1 = require("../util/lang");
exports.minDate = function (minDate) {
if (!lang_1.isDate(minDate) && !(minDate instanceof Function)) {
throw Error('minDate value must be or return a formatted date');
}
return function (control) {
if (lang_1.isPresent(forms_1.Validators.required(control)))
return null;
var d = new Date(control.value);
if (!lang_1.isDate(d))
return { minDate: true };
if (minDate instanceof Function)
minDate = minDate();
return d >= new Date(minDate) ? null : { minDate: true };
};
};
//# sourceMappingURL=validator.js.map
;