Отфильтруйте выходные по материалу DatePicker angular, используя момент. js - PullRequest
0 голосов
/ 31 января 2020

я пытаюсь использовать Angular материал DatePicker с моментом. js В моем случае мне нужно исключить выходные.

В документации по материалам говорят, как это сделать с javascript датами по умолчанию

import {Component} from '@angular/core';

/** @title Datepicker with filter validation */
@Component({
  selector: 'datepicker-filter-example',
  templateUrl: 'datepicker-filter-example.html',
  styleUrls: ['datepicker-filter-example.css'],
})
export class DatepickerFilterExample {
  myFilter = (d: Date): boolean => {
    const day = d.getDay();
    // Prevent Saturday and Sunday from being selected.
    return day !== 0 && day !== 6;
  }
}

HTML

<mat-form-field class="example-full-width">
  <input matInput [matDatepickerFilter]="myFilter" [matDatepicker]="picker" placeholder="Choose a date">
  <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
  <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

Как мне добиться того же самого момента использования. js? Я пытался найти его в Google, но просто не могу.

заранее спасибо.

1 Ответ

1 голос
/ 31 января 2020

при условии, что вы пытаетесь сделать то же самое с датчиком, который использует «моменты» вместо дат, как описано здесь вы, вероятно, ищете moment().weekday();

try:

public myFilter = (d: any): boolean => {
    const day = d.weekday();
    // Prevent Saturday and Sunday from being selected.
    return day !== 0 && day !== 6;
}

см. момент. js документация для получения дополнительной информации

рабочий пример: https://stackblitz.com/angular/ldpxoqraxoa

...