当前位置: 首页 > 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.yayakq.cn/news/393974/

相关文章:

  • 网站的建设ppt模板wordpress手机播放
  • 公司网站维护价格表2023wordpress 4.7.3 id
  • asp做网站好不好便宜购物网站大全
  • 枞阳做网站怎样设计网站版面
  • 国家电网网站开发图片素材长沙市停课最新消息
  • 如何建设wap网站官网建设需求
  • 淘宝网站建设杭州wordpress onedrive
  • 石家庄知名网站建设官方网站免费建设
  • 深圳地产网站建设台州网站建设优化案例
  • 秋风最新消息江苏搜索引擎优化公司
  • 个人备案 什么网站网站设计好以后怎么上线
  • 宜昌微网站建设手机扁平化网站模版
  • 城乡建设杂志官方网站做电影网站多少钱
  • 四川省建设工程信息网官网首页百度网站排名优化软件
  • 新网站如何做搜索引擎收录网络营销论文8000字
  • 在贵州省住房和城乡建设厅网站查询个人网站 icp
  • wpf做网站教程网络广告营销特性
  • 深圳国外网站建设汤原建设局网站
  • 动图在线制作网站淘宝联盟怎么做网站推广
  • 网站界面建议自己注册公司多少钱
  • 南京网络推广网站建设银行网站怎么查自己账号
  • 网站图片的暗纹是怎么做的做一款游戏app需要多少钱
  • 网站运营和维护哈尔滨网络推广优化
  • 如何做适合网站大小的图片青浦区网站建设费用
  • 设计专业招聘网站网站会员后台
  • 做书一般在哪个网站下载素材百度 wordpress react
  • 盐城网站建设策划方案做网站的大型公司
  • 建站哪家好社区app制作和网站一样吗
  • 安徽湖滨建设集团网站邯郸学校网站建设
  • 天津市规划局官方网站建设项目有没有什么网站做卷子