adbsmagic
Version:
A package for AD to BS and BS to AD date conversion
29 lines (28 loc) • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateLeapYear = exports.validateNepaliDateRange = exports.validateEnglishDateRange = void 0;
const calendarData_1 = __importDefault(require("./calendarData"));
const validateEnglishDateRange = (yy, mm, dd) => {
if (yy < 1944 || yy > 2100)
return false;
if (mm < 1 || mm > 12)
return false;
return !(dd < 1 || dd > 31);
};
exports.validateEnglishDateRange = validateEnglishDateRange;
const validateNepaliDateRange = (yy, mm, dd) => {
if (yy < 2000 || yy > 2089)
return false;
if (mm < 1 || mm > 12)
return false;
const daysInMonth = calendarData_1.default[yy - 2000][mm];
return !(dd < 1 || dd > daysInMonth);
};
exports.validateNepaliDateRange = validateNepaliDateRange;
const validateLeapYear = (year) => {
return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
};
exports.validateLeapYear = validateLeapYear;