UNPKG

react-native-nepali-picker

Version:

Minimalist and modern Nepali-date picker with customization.🌟

40 lines (39 loc) • 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isToday = exports.calcFirstDay = void 0; var _config = require("./config.js"); const calcFirstDay = (currentYear, currentMonth) => { let month = currentMonth; let year = currentYear; const diff = year - 2000; let leapYear = 0; let firstDay; for (let l = 0; l < _config.leapYears.length; l++) { if (year > _config.leapYears[l]) { leapYear++; } } // if (year > 2096) { // leapYear--; // } //calculate number of days since the first refernce year i.e 2081 let td = 3 + diff * 365 + leapYear; if (month - 1 > 0) { for (let i = 1; i < month; i++) { td += _config.bs[year][i]; } firstDay = td % 7; } else { firstDay = td % 7; } td = 0; return firstDay; }; exports.calcFirstDay = calcFirstDay; const isToday = (date, index, currentYear, currentMonth, firstDayOfMonth) => { return parseInt(date.split('-')[2], 10) - 1 + firstDayOfMonth === index && currentMonth === parseInt(date.slice(5, 7), 10) && currentYear === parseInt(date.slice(0, 4), 10); }; exports.isToday = isToday; //# sourceMappingURL=settings.js.map