当前位置: 首页 > news >正文

公司网站建设怎么做账/百度一下图片识别

公司网站建设怎么做账,百度一下图片识别,织梦做的相亲网站,怎么在网上做公司的网站antdvue实现月份区间选择器限制最多12个月区间可选 最近在做后台管理系统时,遇到一个月份选择器的需求,要求开始月份与结束月份不能超过12个月,可以跨年。 比如:开始月份选择为2022-03,结束月份必须是2022-02以后的…

antd+vue实现月份区间选择器+限制最多12个月区间可选

最近在做后台管理系统时,遇到一个月份选择器的需求,要求开始月份与结束月份不能超过12个月,可以跨年。
在这里插入图片描述

比如:开始月份选择为2022-03,结束月份必须是2022-02以后的月份,且不能超过2023-02。
在这里插入图片描述
在这里插入图片描述

代码如下:

1.html部分

<a-month-pickerv-model="monthArr[0]":disabled-date="disabledStartDateMonth"format="YYYY-MM"placeholder="开始月份"@openChange="handleStartOpenChangeMonth"
/>
<a-month-pickerv-model="monthArr[1]":disabled-date="disabledEndDateMonth"format="YYYY-MM"placeholder="结束月份":open="endOpenMonth"@openChange="handleEndOpenChangeMonth"
/>

2.js部分——需要安装moment插件

import moment from 'moment';
export function(){data(){return{monthArr:[],endOpenMonth:false}},created() {//默认是当年的1月到12月this.monthArr[0] = this.moment().format('YYYY') + '-01-01';this.monthArr[1] = this.moment().format('YYYY') + '-12-31';},methods:{moment,//开始月份的禁用判断disabledStartDateMonth(current) {const endValue = this.monthArr[1];if (!current || !endValue) {return false;}let year = this.moment(endValue).format('YYYY') * 1;let month = this.moment(endValue).format('M') * 1;//开始月份是根据结束月份往前推12个月,因此用下面的方法来处理,最后一个参数是月的个数let preDate = this.getMonthDiff(year, month, 1, 12);return (current.valueOf() > endValue.valueOf() ||current.valueOf() < this.moment(preDate).valueOf());},//结束月份的禁用判断disabledEndDateMonth(current) {const startValue = this.monthArr[0];if (!current || !startValue) {return false;}let year = this.moment(startValue).format('YYYY') * 1;let month = this.moment(startValue).format('M') * 1;//结束月份是根据开始月份往后推12个月,用下面的方法来处理,最后一个参数是月的个数,往前推是正数,往后推是负数。let nextDate = this.getMonthDiff(year, month, 1, -12);return (current.valueOf() < startValue.valueOf() ||current.valueOf() > this.moment(nextDate).valueOf());},//获取指定年月日的之前mon月数的时间,往前推是正数,往后推是负数getMonthDiff(year, month, day, mon) {if (month - mon < 0) {month = 12 + (month - mon);year -= 1;} else if (month - mon > 12) {month = month - mon - 12;year += 1;} else {month = month - mon;}var days = new Date(year, month, 0).getDate();if (day > days - 1) {day = days - 1;}return `${year}-${month}-${day}`;},//开始月份监听面板的变化handleStartOpenChangeMonth(open) {if (!open) {this.endOpenMonth = true;}},//结束月份监听面板的变化handleEndOpenChangeMonth(open) {this.endOpenMonth = open;},}
}

完成!!!感谢大家的支持!!!

http://www.lbrq.cn/news/1026865.html

相关文章:

  • 宁波如何建网站/如何进行营销推广
  • 深圳网站开发招聘/关键词seo是什么
  • 关键词优化怎么操作/整站seo排名费用价格
  • 做儿童方面的网站/网站收录情况查询
  • 交互做的好的网站/网络市场营销
  • 开服网站建设/北京效果好的网站推广
  • 网站建设详细步骤/做seo用哪种建站程序最好
  • 做么户网站怎么去前置审批/员工培训
  • 网站建设的目的/淘宝seo搜索引擎原理
  • 做网站优化竞价区别/外包网络推广营销
  • 网站html5自适应/seo chinaz
  • 网站开发与制作/百度推广一个月多少钱
  • 海口网站建设/关键词推广优化排名如何
  • 公司做网站 要准备哪些素材/软文范例大全300字
  • 中山做网站企业/推销一个产品的方案
  • 怎么找网站帮我做推广/网络seo啥意思
  • 网站建设联系方式/360投放广告怎么收费
  • 盘锦做网站价格/深圳百度seo优化
  • 做网站一个月工资/品牌广告策划方案
  • 电影网站 备案/代写企业软文
  • 效果好的网站建设公/网站运营工作内容
  • 天津建设培训中心网站/百度公司简介介绍
  • 仿冒网站制作/seo的优化原理
  • 大学英文网站建设/代发新闻稿最大平台
  • 为什么国外网站有时打不开/网站建设公司好
  • 北京建网站价格/公司建网站流程
  • 兰州做网站改版的公司/seo网络培训学校
  • ppt模板免费素材/seo网站优化方案摘要
  • 淘宝做网站价格/盘多多百度网盘搜索引擎
  • 国外优秀摄影网站/网上营销推广
  • 【每天一个知识点】生物的数字孪生
  • .Net4.0 WPF中实现下拉框搜索效果
  • 【2025】Datawhale AI夏令营-多模态RAG-Task3笔记-解决方案进阶
  • C#自定义日期时间选择器
  • nm命令和nm -D命令参数
  • 记某一次仿真渗透测试