我在我的项目中使用lc-datepicker,可以选择日期时间。
我遇到一个问题,我有一个开始日期时间和结束日期时间,其中startDate应该总是 1分钟 >小于endDate。
我写了一个条件来添加禁用时间范围,如下所示:
setEndDateOptions() {
const today = moment().format();
let startDate = this.startDateTime;
this.endDateTimeConfig.MinDate = {
date: moment(today).get('date'),
months: moment(today).get('month'),
years: moment(today).get('year')
};
if (startDate) {
if (startDate.substring(0, 10) === today.substring(0, 10)) {
const minTime = startDate.split('T')[1];
this.endDateTimeConfig.addDisabledTimeRange('00:00', minTime);
}
}
}
根据上述代码,当startDate和endDate相同且选择了startDate时,禁用从00:00到startTime的所有时间范围。但是,如果我返回并将startDate更改为以前的日期,则仍然禁用禁用的时间范围。
我尝试了以下引发错误的代码:
// Cannot assign to 'DisabledTimeRanges' because it is a read-only property.
this.endDateTimeConfig.DisabledTimeRanges = [];
请让我知道如何启用禁用的时间范围。
指向在lc-datepicker github中创建的问题的链接。