Angular DatePicker момента. Должны использовать и момент и дату материала материала в той же форме - PullRequest
0 голосов
/ 19 марта 2020

можем ли мы использовать Angular момент JS месяц (мм / гггг) и годовой (мм / дд / гггг) коврик даты в той же форме. Когда я пытаюсь сильный текст **, чтобы использовать его, он принимает либо годовой сборщик во всей форме, либо только только сборщик месяцев. **

Форма с Angular моментом выбора месяца

/*TS file*/
const moment = _rollupMoment || _moment;

// See the Moment.js docs for the meaning of these formats:
// https://momentjs.com/docs/#/displaying/format/
export const MY_FORMATS = {
  parse: {
    dateInput: 'MM/YYYY',
  },
  display: {
    dateInput: 'MM/YYYY',
    monthYearLabel: 'MMM YYYY',
    dateA11yLabel: 'LL',
    monthYearA11yLabel: 'MMMM YYYY',
  },
};
@Component({
  selector: 'app-fsme-schedule',
  templateUrl: './fsme-schedule.component.html',
  styleUrls: ['./fsme-schedule.component.css'],
  providers: [
    // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your
    // application's 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, MAT_MOMENT_DATE_ADAPTER_OPTIONS]
    },

    { provide: MAT_DATE_FORMATS, useValue: MY_FORMATS },
    // {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
  ],
})


export class FsmeScheduleComponent implements OnInit {


  date = new FormControl(moment());
  Countys: County[];
  DOs: DOOffice[];
  navigationService: any;
  paginator: any;


  chosenYearHandler(normalizedYear: Moment) {
    const ctrlValue = this.date.value;
    ctrlValue.year(normalizedYear.year());
    this.date.setValue(ctrlValue);
  }

  chosenMonthHandler(normalizedMonth: Moment, datepicker: MatDatepicker<Moment>) {
    const ctrlValue = this.date.value;
    ctrlValue.month(normalizedMonth.month());
    this.date.setValue(ctrlValue);
    datepicker.close();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...