Выберите Прошлые даты, используя dl-date-time-picker в Angular - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть компонент datetimepicker в форме. Я использую Angular 7 и использовал компонент dl-date-time-picker.

Мне нужно отключить предыдущие даты в компоненте даты и времени. Я попытался использовать атрибут [selectFilter], который может быть связан с ним. Но текущая дата, месяц и год также отключены. Есть ли способ использовать фильтр таким образом, чтобы этого не произошло

Я использую что-то вроде:

<dl-date-time-picker [selectFilter]="startDatePickerFilter" startView="day" maxView="year" minView="minute" minuteStep="30" [(ngModel)]="sDate"
                name="sdate">
</dl-date-time-picker>

Фильтр определяется как

private startDatePickerFilter(dateButton: DateButton, viewName: string): boolean {
        return !(dateButton.value < (new Date().getTime()));
    }

IЯ использую метод, определенный в Отключить будущие даты с помощью angular-bootstrap-datetimepicker

1 Ответ

0 голосов
/ 08 ноября 2019

Попробуйте использовать приведенный ниже код.

import {DateButton} from 'angular-bootstrap-datetimepicker';
import * as _moment from 'moment';
import {unitOfTime} from 'moment';

private startDatePickerFilter(dateButton: DateButton, viewName: string): boolean {
   return dateButton.value >= moment().startOf(viewName as unitOfTime.StartOf).valueOf();
}

Ссылка: https://stackblitz.com/github/dalelotts/angular-bootstrap-datetimepicker-demo

...