您现在的位置是:首页 > 数码 > 

element

2025-07-27 01:39:01
element element-ui日期选择器el-date-picker --datetime时间转换 案例:填写有效期和选择开始时间后, 自动生成结束时间 效果图如下 通过可用天数(就是 有效期) 和 可用开始时间这两个对应属性, 自动生成结束时间 结构代码 <el-form-item label=可用天数><el-inp

element

element-ui日期选择器el-date-picker --datetime时间转换

案例:填写有效期和选择开始时间后, 自动生成结束时间

效果图如下

通过可用天数(就是 有效期) 和 可用开始时间这两个对应属性, 自动生成结束时间

结构代码

		<el-form-item label=可用天数><=form.availableDaysautocomplete=offplaceholder=请填写可用天数class=inputstyclearablemaxlength=11@input=handleStart/></el-form-item><el-form-item label=可用开始时间><el-date-pickerv-model=form.availableStartTimeplaceholder=请选择日期时间type=datetimevalue-format=yyyy-MM-dd HH:mm:ss@blur=handleStart/></el-form-item><el-form-item label=可用结束时间><el-date-pickerv-model=form.availableEndTimeplaceholder=结束日期时间disabledtype=datetimevalue-format=yyyy-MM-dd HH:mm:ss/></el-form-item>

有效期的输入框和选择开始时间时间选择器标签都绑定了同一个事件 handleStart, 目的是为了都两种场景(1.先输入有效期后选择开始时间; 2.先选择开始时间, 后输入有效期)都能触发自动生成结束时间的逻辑

以下代码可能偏长, 建议一步一步cole.log打印出来每一步的效果, 避免出现数据没拿到或者方法用错的情况

script代码- handleStart的事件代码

methods: {handleStart() {// availableStartTime为开始时间// 需要和availableDays(有效期) 进行相加// 最后生成availableEndTime(结束时间)if (this.form.availableStartTime === 		) {return	// 判断用户操作场景: 没选择就输入有效期, 如果是就退出事件}ct date = this.form.availableStartTime.split(	-	) // 开始时间拆分成字符串ct nDate = new Date(date[0]  	-	  date[1]  	-	  date[2]) // 转换为系统时间ct millSeconds = Math.abs(nDate)  (this.form.availableDays * 24 * 60 * 60 * 1000) // 系统时间绝对值 和 可用时间的值 相加ct rDate = new Date(millSeconds) // 把加好的值转成系统时间ct year = rDate.getFullYear() // 拿到系统时间的年份let month = rDate.getMonth()  1 // 系统时间的月份, 要加1let newDate = rDate.getDate() // 拿到系统时间的天数let hours = rDate.getHours() // 拿到系统时间的小时let minutes = rDate.getMinutes() // 拿到系统时间的分钟let seconds = rDate.getSeconds() // 拿到系统时间的秒if (month < 10) { // 判断如果月份小于10, 加	0	拼接month = 	0	  month}if (newDate < 10) { // 判断如果月份小于10, 加	0	拼接newDate = 	0	  newDate}if (hours < 10) { // 判断如果小于10, 加	0	拼接hours = 	0	  hours}if (minutes < 10) { // 判断如果小于10, 加	0	拼接minutes = 	0	  minutes}if (seconds < 10) { // 判断如果小于10, 加	0	拼接seconds = 	0	  seconds}this.form.availableEndTime =(year  	-	  month  	-	  newDate  	 	  hours  	:	  minutes  	:	  seconds) // 整体进行拼接}
}

代码整体比较简单, 本人主要做一个学习记录, 希望能帮到有缘人
功能是模仿别的大佬的代码实现的, 很感谢这位大佬的分享 感兴趣可以直接去给大佬点赞收藏 点进原文

=1001.2014.001.5506

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/707584.html

相关标签:无
上传时间: 2023-11-21 23:47:29

上一篇:stable

下一篇:美通社企业新闻汇总

留言与评论(共有 12 条评论)
本站网友 朱砂掌
6分钟前 发表
mm
本站网友 关河冷落
30分钟前 发表
没选择就输入有效期
本站网友 广博
23分钟前 发表
加 0 拼接newDate = 0  newDate}if (hours < 10) { // 判断如果小于10
本站网友 青岛个人租房网
20分钟前 发表
本人主要做一个学习记录
本站网友 黄金今日金价
12分钟前 发表
 seconds) // 整体进行拼接} } 代码整体比较简单
本站网友 龙蟠花苑
0秒前 发表
自动生成结束时间 效果图如下 通过可用天数(就是 有效期) 和 可用开始时间这两个对应属性
本站网友 哇靠
21分钟前 发表
本人主要做一个学习记录
本站网友 中兴努比亚
11分钟前 发表
加 0 拼接hours = 0  hours}if (minutes < 10) { // 判断如果小于10
本站网友 苏州园区十中
7分钟前 发表
目的是为了都两种场景(1.先输入有效期后选择开始时间; 2.先选择开始时间
本站网友 赵大地
15分钟前 发表
填写有效期和选择开始时间后
本站网友 清风过晓
20分钟前 发表
建议一步一步cole.log打印出来每一步的效果