插件 ------ cn-holiday 个人使用问题集锦(去除日期选择限制区间)

当使用该插件时,会出现一个现象,用在时期选择框上时,某区间内可以使用选择!

但是以外的部分不能选中,原因在于源码,有设置区间,我个人的是:2010-12-31 到 今年 +1 (即2019 +1 = 2020年 12-31) 之间 ,去改动源码:代码如下;

路径: node_modules/cn-holiday/src/ssertDateRange.js

源代码:

const dayjs = require('dayjs');

module.exports = function assertDateRange (date) {
    const currentDate = dayjs(date);
    if (!currentDate.isValid()) {
        throw new TypeError('Expect a date!');
    }
    const start = dayjs('1949-10-01');  // 这个我自己改过了,起始日期
    const end = dayjs().add(1, 'year').startOf('year');  // dayjs()为今天, 之后是 + 1年 
// =====
    // if (!(currentDate.isBefore(end) && currentDate.isAfter(start))) {
    //     throw new Error(`Expected date between 1949-10-01 and ${end.format('YYYY-MM-DD')}`);
    // }
//  ===== 注释部分为源码限制区间部分
    if ( !currentDate.isAfter(start)) { //start年之后均可以选择
        throw new Error(`Expected date after ${start.format('YYYY-MM-DD')}`);
    }
};

 

你可能感兴趣的:(插件,cn-holiday,知识点总结,插件)