js 常用日期计算(element-UI 日期计算)

<el-date-picker
	type="daterange"
	v-model="date"
	value-format="yyyy-MM-dd"
	:picker-options="pickerOption"
></el-date-picker>


data(){
	return {
		pickerOption:{
			disableDate(time) {
				// 今天之后不能选
				return time.getTime() > Date.now();
			},
			shortcut: [
				{
					text: "今天",
					onClick(picker) {
						const date = new Date();
						picker.$emit("pick",[date,date]);
					}
				},
				{
					text: "昨天",
					onClick(picker) {
						const start = new Date();
						const end = new Date();
						start.setTime(start.getTime() - 3600 * 1000 * 24);
						picker.$emit("pick",[start,end]);
					}
				},
				{
					text: "近七天,包含今天",
					onClick(picker) {
						const start = new Date();
						const end = new Date();
						start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
						picker.$emit("pick",[start,end]);
					}
				},
				{
					text: "周一到今天,包含今天",
					onClick(picker) {
						const start = new Date();
						const end = new Date();
						const mius = start.getDay() ? start.getDay() - 1 : 6;
						start.setTime(start.getTime() - 3600 * 1000 * 24 * mius);
						picker.$emit("pick",[start,end]);
					}
				},
				{
					text: "近30天包含今天",
					onClick(picker) {
						const start = new Date();
						const end = new Date();
						start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
						picker.$emit("pick",[start,end]);
					}
				},
				{
					text: "本月1号到今天,包含今天",
					onClick(picker) {
						const start = new Date();
						const end = new Date();
						const date = new Date().getDate() - 1;
						start.setTime(start.getTime() - 3600 * 1000 * 24 * date);
						picker.$emit("pick",[start,end]);
					}
				},
				{
					text: "今年1.1到今天,包含今天)",
					onClick(picker) {
						const start = new Date();
						const end = new Date();
						const date = new Date();
						date.setDate(1);
						date.setMonth(0);
						start.setTime(date);
						picker.$emit("pick",[start,end]);
					}
				},
			]
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值