<nz-date-picker
nzShowTime
[nzShowToday]="false"
+ [nzDisabledDate]="disabledDate"
nzFormat="yyyy-MM-dd HH:mm:ss"
nzPlaceHolder="Select Time"
- ngModel
+ [(ngModel)]="dateValue"
(ngModelChange)="onDateChange($event)"
(nzOnOk)="onDateOk($event)"
+ (nzOnOpenChange)="onOpenChange($event)"
></nz-date-picker>
</div>
</div>
import { SlicingTaskServices } from '.././../../core/services/slicingTaskServices';
import { pieChartconfig, lineChartconfig } from './monitorEchartsConfig';
import *as moment from 'moment';
+import * as differenceInDays from 'date-fns/difference_in_days';
@Component({
selector: 'app-monitor-5g',
templateUrl: './monitor-5g.component.html',
private myhttp: SlicingTaskServices
) {
}
+ today = new Date();
+ dateValue = null;
listOfData: any[] = [];
pageIndex: number = 1;
pageSize: number = 10;
}
})
}
+ disabledDate = (current: Date): boolean => {
+ // Can not select days before today and today
+ return differenceInDays(current, this.today) > 0;
+ };
searchData(reset: boolean = false) {
this.getBusinessList();
}
- onDateChange(result: Date): void {
- console.log('Selected Time: ', result);
+ onDateChange(result): void {
if (result === null) {
this.selectDate = 0;
this.getChartsData()
}
onDateOk(result: Date): void {
- console.log('onOk', result);
this.selectDate = result.valueOf();
this.getChartsData();
}
+ onOpenChange(result): void {
+ if(this.selectDate ===0 && !result){
+ this.dateValue = null;
+ this.getChartsData();
+ }
+ }
getChartsData = (time = new Date().getTime()) => {
if (!this.listOfData.length) {
return false;