1,首先我们来理一下思路:
开始日期 < 结束日期
结束日期 > 开始日期
二者不能相等
2,接下来我们分析以下情况;
1)我们改变开始日期:
如果开始日期为23:59,那么结束时间跟开始时间一定不能为同一天;
如果开始日期不是23:59,那么结束时间跟开始时间可以为同一天;
2)我们改变结束日期;
如果开始日期跟结束日期在同一天,那么我们需要设置开始日期需要置灰的小时和分钟;
如果开始日期跟结束日期不在同一天,那么只需要开始日期< 结束日期就可以了;
这里需要引入一个概念,ivew的官方文档没有关于这个属性的描写,但其实这个属性是存在的;
endTimeOptions: {
disabledHours: [],
disabledMinutes: [],
}
disabledHours ---- 用来是设置需要置灰的小时数,数据类型是数组;
disabledMinutes ---- 用来设置需要置灰的分钟数,数据类型是数组;
3,现在我们上代码,这是在vue.js的代码,其它框架可以参考原理;
html部分
<DatePicker
type="datetime"
v-model="discount_starting_at"
format="yyyy-MM-dd HH:mm"
placeholder="请选择开始日期"
@on-change="changeS