react-native-nepali-picker
Version:
Minimalist and modern Nepali-date picker with customization.🌟
39 lines (34 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.validateCalendarDates = void 0;
var _functions = require("./functions.js");
const validateCalendarDates = (date, minDate, maxDate) => {
// 1. Validate minDate
const minCheck = (0, _functions.validateDate)(minDate);
if (minCheck !== true) {
return `Invalid minDate: ${minCheck}`;
}
// 2. Validate maxDate
const maxCheck = (0, _functions.validateDate)(maxDate);
if (maxCheck !== true) {
return `Invalid maxDate: ${maxCheck}`;
}
// 3. Validate user provided date
const initialCheck = (0, _functions.validateDate)(date);
if (initialCheck !== true) {
return `Invalid provided date: ${initialCheck}`;
}
// 4. Logical range validation
if (minDate > maxDate) {
return 'minDate must be less than or equal to maxDate';
}
// 5. Initial date within range
if (date < minDate || date > maxDate) {
return 'Provided date must be between minDate and maxDate';
}
return true;
};
exports.validateCalendarDates = validateCalendarDates;
//# sourceMappingURL=validate.js.map