背景

日期选择,限制调整只能选择到昨天的日期,有快捷选择 本月 上月 昨天 今天 昨天 功能

例如:今天是1月20号 选择本来则选择时间为1月1号~1月19号

问题

当日期为1号是 选择 本月 就只能选到上个月

例如:今天是2月1号 选择本来就会出现

情况1. 2月1号到1月31号 代码只处理了结束时间的选择 这样开始结束时间就不对 查出来的也不合适

情况2. 1月31号到1月31号 失去了 本月 这个按钮的功能与 昨天 的功能相同

解决方案

当日期为1号是隐藏功能或者给出友好提示

放到计算属性中可以直接调用

 isOneDay() {
	const day = dayjs().format('DD')
	console.log('day', day);
	return day === '01'
}

思考

问题本身并不难,解决方式可以更简单和多种。但是开发的时候如何能够快速思考这个问题,而不是等待到测试、验收的时候才发现。

也许这就是真正开发项目多的人,有经验的人,踩过坑的人,才能第一时间反应这个问题;或许自己多尝试这种极端方向的问题。