<input matInput [(ngModel)]="testDate" (ngModelChange)="mychange($event)" [value]="minDate" [min]="minDate" [max]="maxDate" [matDatepicker]...
У меня нет кнопки ngform или submit. В myChange() как проверить, действительно ли testDate. (точно так же, как если бы была покрывающая форма/контрольная группа, мы можем сделать form.isvalid..включение/отключение кнопки отправки
Я думаю, что лучший способ сделать это - разместить свое поле внутри формы. Но вы можете обойти это и добавить некоторую проверку для события изменения, возможно, тестирование, если оно является нулевым, или если оно является пустой строкой или является допустимым объектом даты. Затем используйте поле Boolean и назначьте ему результат проверки и используйте это поле на вашей кнопке.
<button (click)="callMyCallBackFunction($event)" [disabled]="myValidationInputField"></button>
<input readonly matInput ...>
- таким образом можно выбрать только действительные даты.