lc-datepicker-启用禁用的时间范围

时间:2019-04-04 06:42:01

标签: angular datepicker

我在我的项目中使用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中创建的问题的链接。

0 个答案:

没有答案