日期选择器只能选当月

 pickerOptions: {

        disabledDate(time) {

          let date = new Date();

          let curDate = date.getTime();

          let today = date.getDate();

          let month = date.getMonth() + 1;

          let year = date.getFullYear();

          let monthDays = 0;

          // 求当月有几天

          switch (month) {

            case 1:

            case 3:

            case 5:

            case 7:

            case 8:

            case 10:

            case 12: 

              monthDays = 31;           

              break;

            case 2:

              monthDays = (year%4==0&&year%100!=0)||(year%400==0&&year%100==0)?29:28;

              break

            default:

              monthDays = 30;

              break;

          }

          // 计算到月底还有多少几天

          let lastDay = (monthDays - today) * 24 * 3600 * 1000;          

          let lastDayMonths = curDate + lastDay;

          // 计算到月初有多少几天

          let firstDay = today * 24 * 3600 * 1000;

          let firstDayMonths = curDate - firstDay;

          return time.getTime() > lastDayMonths || time.getTime() < firstDayMonths;;

        }

      }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容