Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Mat datepicker不';解析后不发出事件_Angular_Angular Material_Angular Material2 - Fatal编程技术网

Angular Mat datepicker不';解析后不发出事件

Angular Mat datepicker不';解析后不发出事件,angular,angular-material,angular-material2,Angular,Angular Material,Angular Material2,我正在为我的datepicker MAT_DATE_FORMATS提供程序使用自定义日期格式,该格式将输入值解析为“DD/MM/YYYY” 我遇到的问题是,解析完成后没有事件,因此我无法知道ts文件中解析的值 例如,我写了“18/02/1993aaaa”,而change、ngModelChange、dateChange和dateInput事件发射器发出的是“18/02/1993aaaa”值,但您可以直观地看到该值被解析为“18/02/1993” 解析后是否仍然可以获取该值 <input #

我正在为我的datepicker MAT_DATE_FORMATS提供程序使用自定义日期格式,该格式将输入值解析为“DD/MM/YYYY”

我遇到的问题是,解析完成后没有事件,因此我无法知道ts文件中解析的值

例如,我写了“18/02/1993aaaa”,而change、ngModelChange、dateChange和dateInput事件发射器发出的是“18/02/1993aaaa”值,但您可以直观地看到该值被解析为“18/02/1993”

解析后是否仍然可以获取该值

<input #dateInput [attr.placeholder]="placeholder" type="text" [matDatepicker]="myDatepicker" [min]="min"
      [max]="max" (change)="onChange($event.target.value)" (keyup)="onKeyup($event)" (blur)="onBlur($event)"
      (dateInput)="onChange($event)" (dateChange)="onChange($event)" [(ngModel)]="value" />
<div class="c-input__trigger">
  <mat-datepicker-toggle [for]="myDatepicker" disableRipple>
    <c-gen-icon matDatepickerToggleIcon [icon]="icons.CALENDAR" filled="true" [theme]="themes.ACCENT"></c-gen-icon>
  </mat-datepicker-toggle>
  <mat-datepicker #myDatepicker></mat-datepicker>
</div>


您能添加一些相关代码吗?您是否正在使用日期选择器的
changes
事件?您可以阻止用户在日期选择器上键入!就像你知道的那样,
aaaa
不是一个有效的数字或日期,我想允许手动写入日期。解析器工作得很好,问题是在parsed@JacopoSciampiDatePicker没有更改事件,只有dateChange和dateInput。更改事件发射器是来自输入的发射器