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

广州三合一企业网站哪家好中国万网域名注册官网

广州三合一企业网站哪家好,中国万网域名注册官网,线上销售渠道有哪几种,佛山做礼物的网站对当前日期进行按年、按月、按日的取值。 其规则为: 按年 为当前日期到来年同一日期的前一天(2024-12-01到2025-11-30)。 按月 为当前日期到下个月的同一日期的前一天 (2024-12-01 到 2024-12-31)。 按日 为当前日…

 对当前日期进行按年、按月、按日的取值。

其规则为:

按年 为当前日期到来年同一日期的前一天(2024-12-01到2025-11-30)。

按月 为当前日期到下个月的同一日期的前一天 (2024-12-01 到 2024-12-31)。

按日  为当前日期到下一日(2024-12-01 到 2024-12-02)

实验多种方式 ,要么引入组件 要么拆分重组 很麻烦,最后试了个方法觉得挺简便的, 记录下来。

组件用的是vue3的 DatePicker 日期选择器 

      <div style="display: flex; width: 100%; justify-content: space-between"><el-date-pickerv-model="form.StartTime" format="YYYY-MM-DD"value-format="YYYY-MM-DD"type="date"placeholder="开始日期"@change="changeEnterprise"/><div>—</div><el-date-pickerv-model="form.EndTime"format="YYYY-MM-DD"value-format="YYYY-MM-DD"type="date"placeholder="结束日期"disabled/></div>

组件改写选择开始时间,结束时间自动计算。 

   <el-select v-model="form.report" placeholder="请选择时间类型" @change="changeType"><el-option v-for="dict in bus_report_type" :key="dict.value" :label="dict.label" :value="dict.value" />
// 此段代码是字典表取值 转译成假数据<el-option key="0" label="按年" value="0"><el-option key="1" label="按月" value="1"><el-option key="2" label="按日" value="2"></el-select>

 选完时间类型后,显示结束时间。

//根据类型查周期
const changeEnterprise = () => {if (form.value.Type) {const dataTime = new Date(form.value.StartTime);if (form.value.Type == 0) {// 增加一年dataTime.setFullYear(dataTime.getFullYear() + 1);// 减去一天dataTime.setDate(dataTime.getDate() - 1);}if (form.value.Type == 1) {// 增加一个月dataTime.setMonth(dataTime.getMonth() + 1);// 减去一天dataTime.setDate(dataTime.getDate() - 1);}if (form.value.Type == 2) {// 增加一天dataTime.setDate(dataTime.getDate() + 1);}// 格式化日期为 YYYY-MM-DD 字符串const year = dataTime.getFullYear();const month = String(dataTime.getMonth() + 1).padStart(2, '0'); // 月份从0开始,所以需要+1,并且补零const day = String(dataTime.getDate()).padStart(2, '0'); // 日期可能也需要补零form.value.EndTime = `${year}-${month}-${day}`;console.log('startDate', dataTime, form.value.EndTime);} else {form.value.Type = null;}
};

附加一个设置 dateTime 的默认值为当前月的第一天到最后一天 

// 获取当前日期
const currentDate = new Date();// 获取当前月的第一天
const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth());// 获取当前月的最后一天
const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);// 将日期格式化为 YYYY-MM-DD
const formatDate = (date) => {const year = date.getFullYear();const month = String(date.getMonth() + 1).padStart(2, '0');const day = String(date.getDate()).padStart(2, '0');return `${year}-${month}-${day}`;
};// 设置 dateTime 的默认值为当前月的第一天到最后一天
const dateTime = ref([formatDate(firstDay), formatDate(lastDay)]);

http://www.hrbkazy.com/news/30091.html

相关文章:

  • 做健康食品的网站爱站网官网关键词
  • 做外贸搜索外国客户的网站内蒙古网站seo
  • 视频网站怎么做统计百度搜索下载app
  • wordpress cms管理百度seo学院
  • 长沙网站备案做一个公司网站要多少钱
  • 深圳搜豹网站建设公司搜索关键词排名优化服务
  • 做图表用的网站国内搜索引擎排行榜
  • 建设银行网上银行网站北京百度seo关键词优化
  • 不是网站可以用云主机吗南宁网络优化seo费用
  • 锤子手机网站模板端口扫描站长工具
  • 手表购物网站排名无锡谷歌推广
  • 做淘宝那样的网站免费seo培训
  • 做网站套路资源网站优化排名优化
  • 为离职员工做的网站百度怎么做网站
  • wordpress金融模板解释seo网站推广
  • 网站 模板拼多多搜索关键词排名
  • 网站seo怎么做网站如何提交百度收录
  • windows做网站服务器吗seo外包费用
  • 网站可访问性自己建网站
  • 网站内容设计搜索引擎优化的各种方法
  • 哪些公司提供微信做网站服务成都网站快速排名优化
  • 做资源的教育类网站或公司百度学术论文查重官网
  • 深圳建网站公司哪家好百度推广营销页
  • 珠海房地产网站建设鸡西seo
  • 如何查询网站已经提交备案扬州百度推广公司
  • ipv6改造 网站怎么做企业qq手机版
  • asp做的静态网站卡不卡seo优化中以下说法正确的是
  • 新塘做网站公司网站建设一般多少钱
  • 无锡网站搜索优化易推客app拉新平台
  • 域名价格排名seo搜索优化招聘