"use strict";
(self["webpackChunkskote"] = self["webpackChunkskote"] || []).push([["src_app_core_utils_validators_dateValidators_ts-_05881"],{

/***/ 49545:
/*!*********************************************************!*\
  !*** ./src/app/core/utils/validators/dateValidators.ts ***!
  \*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fechaHoraIncompleta: () => (/* binding */ fechaHoraIncompleta),
/* harmony export */   fechaPosteriorValidator: () => (/* binding */ fechaPosteriorValidator),
/* harmony export */   periodoIncompleto: () => (/* binding */ periodoIncompleto)
/* harmony export */ });
/* harmony import */ var _metodos_metodos__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../metodos/metodos */ 38002);

function fechaPosteriorValidator(controlToCompare, type = 'dia') {
  return control => {
    const formGroup = control.parent;
    const fechaInicial = formGroup.get(controlToCompare).value;
    const fechaActual = control.value;
    if (fechaActual === null || fechaActual === '') {
      return null;
    }
    return (0,_metodos_metodos__WEBPACK_IMPORTED_MODULE_0__.compareToFecha)(fechaInicial, fechaActual, type) == 1 ? {
      fechaPosterior: true
    } : null;
  };
}
function periodoIncompleto() {
  return control => {
    const periodo = control.value;
    const regex = /^(0[1-9]|1[0-2])\/\d{4}$/;
    if (periodo === null || periodo === '') {
      return null;
    }
    return !regex.test(periodo) ? {
      periodoIncompleto: true
    } : null;
  };
}
function fechaHoraIncompleta() {
  return control => {
    const fecha = control.value;
    const regex = /^\d{2}\/\d{2}\/\d{4} \d{2}:\d{2}$/;
    if (fecha === null || fecha === '') {
      return null;
    }
    return !regex.test(fecha) ? {
      fechaHoraIncompleta: true
    } : null;
  };
}

/***/ })

}]);