【发布时间】:2018-01-30 07:41:11
【问题描述】:
当我没有在 matdatepicker (angular2) 中选择日期时,它会将默认值设为“01/01/1970”,而我需要将“null”传递给该方法。我可以以某种方式更改默认值吗?
我使用的代码如下:
HTML:
<div class="div1">
<form (ngSubmit)="getEventsByDateRange(f)" #f="ngForm" >
<label style="float:left;padding:7px;"> From : </label>
<mat-form-field style="float:left;padding:7px;">
<input type="date" matInput [matDatepicker]="picker1" placeholder="Choose a date" name="fromDate"
[(ngModel)]="eventobj.fromDate" #eventDate="ngModel" required>
<mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
<mat-datepicker #picker1></mat-datepicker>
</mat-form-field>
<label style="float:left;padding:7px;"> To : </label>
<mat-form-field style="float:left;padding:7px;">
<input type="date" matInput [matDatepicker]="picker2" placeholder="Choose a date" name="toDate"
[(ngModel)]="eventobj.toDate" #eventDate="ngModel" required>
<mat-datepicker-toggle matSuffix [for]="picker2"></mat-datepicker-toggle>
<mat-datepicker #picker2></mat-datepicker>
</mat-form-field>
<button mat-raised-button class="btn btn-info btn-sm"> Submit </button>
</form>
</div>
TS:
eventobj = {
fromDate: "Date",
toDate: "Date",
}
getJobsByDateRange() {
let fromDate1=new Date(this.eventobj.fromDate)
let toDate1=new Date(this.eventobj.toDate)
alert("from :: "+fromDate1+" to :: "+toDate1)
}
如果我直接单击提交按钮,则会显示警报消息:
从 :: Thu Jan 01 1970 05:30:00 GMT+0530(印度标准时间)到 :: Thu Jan 01 05:30:00 GMT+0530(印度标准时间)
【问题讨论】:
标签: html angular angular-material2