element选择周日期组件如何获取选中周的开始日期和结束日期

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<!-- import CSS -->
		<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
		<style type="text/css">
			.el-date-editor.el-input, .el-date-editor.el-input__inner{
				width: 360px;
			}
		</style>
	</head>
	<body>
		<div id="app">
			<div class="block">
				<span class="demonstration"></span>
				<el-date-picker @change="changeOne" v-model="value1" type="week" :format="startTimeStamp + ' 至 ' + endTimeStamp" placeholder="选择周">
				</el-date-picker>
			</div>
		</div>
	</body>
	<!-- import Vue before Element -->
	<script src="https://unpkg.com/vue/dist/vue.js"></script>
	<!-- import JavaScript -->
	<script src="https://unpkg.com/element-ui/lib/index.js"></script>
	<script>
		new Vue({
			el: '#app',
			data() {
				return {
					value1: "",
					startTimeStamp:"",
					endTimeStamp:""
				}
			},
			methods: {
				changeOne(val) {
					let timeStamp = val.getTime(); //标准时间转为时间戳,毫秒级别
					this.startTimeStamp = this.fun(timeStamp - 24 * 60 * 60 * 1000); //开始时间
					this.endTimeStamp = this.fun(timeStamp + (24 * 60 * 60 * 1000) * 5); //结束时间
					console.log(this.startTimeStamp, this.endTimeStamp);
				},

				//时间戳转为yy-mm-dd hh:mm:ss
				fun(unixtimestamp) {
					var unixtimestamp = new Date(unixtimestamp);
					var year = 1900 + unixtimestamp.getYear();
					var month = "0" + (unixtimestamp.getMonth() + 1);
					var date = "0" + unixtimestamp.getDate();
					var hour = "0" + unixtimestamp.getHours();
					var minute = "0" + unixtimestamp.getMinutes();
					var second = "0" + unixtimestamp.getSeconds();
					return year + "-" + month.substring(month.length - 2, month.length) + "-" + date.substring(date.length - 2, date
							.length) +
						" " + hour.substring(hour.length - 2, hour.length) + ":" +
						minute.substring(minute.length - 2, minute.length) + ":" +
						second.substring(second.length - 2, second.length);
				}
			}
		})
	</script>
</html>

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值