Как поддержать черточный формат даты в mat-datepicker, используя угловые 4/5 с реактивными формами - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь настроить формат даты.Я пытаюсь отобразить [мм-дд-гггг] формат даты, но он не поддерживает

new Date () с угловым 4 новым элементом управления формы, не принимающим этот формат даты.

Но когда мы передаемэто будет console.log неверной даты.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы можете попробовать использовать лучшую библиотеку для управления датами: https://momentjs.com/

Если вы посмотрите в документации, вы обязательно узнаете, как выполнить проверку, которую вы ищете.

В противном случае отправьте код, который вы пытаетесь

0 голосов
/ 27 мая 2018

Angular Material использует moment.js для настройки формата даты, как это объяснено здесь

Чтобы заставить его работать, попробуйте следующее:

...
import {MAT_MOMENT_DATE_FORMATS, MomentDateAdapter} from '@angular/material-moment-adapter';
import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';

// Depending on whether rollup is used, moment needs to be imported differently.
// Since Moment.js doesn't have a default export, we normally need to import using the `* as`
// syntax. However, rollup creates a synthetic default module and we thus need to import it using
// the `default as` syntax.
import * as _moment from 'moment';
// tslint:disable-next-line:no-duplicate-imports
import {default as _rollupMoment} from 'moment';

const moment = _rollupMoment || _moment;

/** @title Datepicker that uses Moment.js dates */
@Component({
  ...
  providers: [
    // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
    // `MatMomentDateModule` in your applications root module. We provide it at the component level
    // here, due to limitations of our example generation script.
    {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
    {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
  ],
})
export class DatepickerMomentExample {
  // Datepicker takes `Moment` objects instead of `Date` objects.
  date = new FormControl(moment([2017, 0, 1]));
}

Демо

...