我正在使用ng2-datepicker在我的角度应用程序,我想更新的日期,从类型记录文件。
在html模板中:
<ng2-datepicker [options]="optionsForMenuDate" [(ngModel)]="selectedDate" name="selectedDate"></ng2-datepicker>它是绑定到矩对象的,所以我尝试这样更新它(我已经将矩包含在角解中):
this.selectedDate = this.moment(date);要将日期设置为的js date对象。这只是将组件设置为null,即使这个this.selectedDate也不是null。
console.log(this.selectedDate); // logs a moment object对于如何实现这一点,有什么想法吗?
发布于 2017-06-06 18:01:01
我有同样的问题,我让它通过以下方式工作。
代码的问题在下面一行,
[(ngModel)]="selectedDate"在这里,属性'selectedDate‘应该是'DateModel’类型,而不是矩对象。DateModel定义为,
import {DateModel} from "ng2-datepicker";它有以下特性,
export declare class DateModel {
day: string;
month: string;
year: string;
formatted: string;
momentObj: moment.Moment;
constructor(obj?: IDateModel);
}现在,您需要设置、momentObj、和格式的属性,以使其正常工作。
这是示例代码,
let dateModel:DateModel = new DateModel();
let momentObj = moment('05-11-1986', "MM-DD-YYYY");
dateModel.momentObj = momentObj;
dateModel.formatted = momentObj.format();
this.selectedDate = dateModel;发布于 2018-10-29 12:27:16
可以使用setStartDate进行更新,test.ts文件如下所示
import { Component, ViewChild, OnInit, ElementRef } from '@angular/core';
import { DaterangePickerComponent } from 'ng2-daterangepicker';
@Component({
selector: 'test',
templateUrl: './test.html',
styleUrls: ['./test.css']
})
export class TestComponent implements OnInit {
// @ViewChild(DaterangePickerComponent) this line is very important
@ViewChild(DaterangePickerComponent)
private picker: DaterangePickerComponent;
constructor() { }
ngOnInit() {}
ngAfterViewInit(){
// get previous day for start date
let startDate = new Date();
startDate.setDate(startDate.getDate() - 1);
// get next day for start date
let endDate = new Date();
endDate.setDate(endDate.getDate() + 1);
this.picker.datePicker.setStartDate(startDate);
this.picker.datePicker.setEndDate(endDate);
}
}html如下所示
<input type="text" class="form-control form-control2" name="daterangeInput" daterangepicker [options]="options" />https://stackoverflow.com/questions/43779879
复制相似问题