App-MFILE-WWW

 view release on metacpan or  search on metacpan

share/js/core/datetime.js  view on Meta::CPAN

                    for (j = rangeBegin; j < (rangeEnd + 1); j += 1) {
                        // console.log("Looping j == " + j);
                        daylist.push(j);
                        if (j > 31) {
                            console.log("Illegal j", j);
                            break;
                        }
                    }
                    // console.log("Completed j-loop");
                }
                if (i > 100) {
                    console.log("Illegal i", i);
                    break;
                }
            }
            // console.log("Completed i-loop");
            return (coreLib.uniq(daylist)).sort(
                function(a, b) { return a - b; }
            );
        },

        vetMonth = function (m) {
            var cm = (new Date()).getMonth() + 1,
                itm = intToMonth(m, true),
                stm = strToMonth(m, true);
            if (m === undefined || m === null || String(m).length === 0) {
                return intToMonth(cm, true);
            }
            if (itm !== null) {
                return itm;
            }
            if (stm !== null) {
                return stm;
            }
            return null;
        },

        vetTimeRange = function (tr) {
            var ctr = canonicalizeTimeRange(tr, { "offset": true });
            if (ctr === null) {
                return null
            } else if (coreLib.isArray(ctr)) {
                return ctr[0] + '-' + ctr[1];
            }
            return ctr;
        },

        vetTimeRangeNoOffset = function (tr) {
            var ctr = canonicalizeTimeRange(tr, { "offset": false });
            if (ctr === null) {
                return null
            } else if (coreLib.isArray(ctr)) {
                return ctr[0] + '-' + ctr[1];
            }
            return ctr;
        },

        vetYear = function (y) {
            var iy = parseInt(y, 10);
            // console.log("Entering vetYear()", iy, typeof iy);
            if (Number.isNaN(iy)) {
                return currentYear();
            }
            if (iy < 0 || iy > 2100) {
                return null;
            }
            if (iy < 1900) {
                if (iy < 100) {
                    return String(2000 + iy);
                } else {
                    return null;
                }
            }
            return y;
        }
        ;

    return {
        addMinutes: addMinutes,
        canonicalizeTime: canonicalizeTime,
        canonicalizeTimeRange: canonicalizeTimeRange,
        canonicalizeTimeRangeOffset: canonicalizeTimeRangeOffset,
        currentMonth: currentMonth,
        currentYear: currentYear,
        dateToDay: dateToDay,
        daysInMonth: daysInMonth,
        intToDay: intToDay,
        intToMonth: intToMonth,
        isTimeRangeAfterTime: isTimeRangeAfterTime,
        isTimeWithinTimeRange: isTimeWithinTimeRange,
        minutesToTime: minutesToTime,
        monthToInt: monthToInt,
        readableDate: readableDate,
        strToMonth: strToMonth,
        timeToMinutes: timeToMinutes,
        tsrangeToDateAndTimeRange: tsrangeToDateAndTimeRange,
        tsrangeToTimeRange: tsrangeToTimeRange,
        vetDate: vetDate,
        vetDateDD: vetDateDD,
        vetDateMMDD: vetDateMMDD,
        vetDateOffset: vetDateOffset,
        vetDateRange: vetDateRange,
        vetDateYYYYMMDD: vetDateYYYYMMDD,
        vetDayList: vetDayList,
        vetMonth: vetMonth,
        vetTimeRange: vetTimeRange,
        vetTimeRangeNoOffset: vetTimeRangeNoOffset,
        vetYear: vetYear,
    };

});



( run in 2.275 seconds using v1.01-cache-2.11-cpan-9581c071862 )