【问题标题】:set an initial value on ng2-datepicker在 ng2-datepicker 上设置一个初始值
【发布时间】:2017-05-20 14:03:30
【问题描述】:

我正在使用 ng2-datepicker 来获取可用日期和过期日期。我想知道是否有人知道如何设置初始值。日期选择器的一切工作,我只想dateAvaliable 成为今天的日期,然后dateExpires 成为2099-12-31

<label>Date Avaliable:</label>
<div>
  <ng2-datepicker name="dateAvaliable" [(ngModel)]="dateAvaliable" [ngModelOPtions]="{standalone: true}">  </ng2-datepicker>
</div>
<label>Date Expires:</label>
<div>
  <ng2-datepicker name="dateExpires" [(ngModel)]="dateExpires" [ngModelOPtions]="{standalone: true}">  </ng2-datepicker>
</div>

组件

private today = new Date(); 
private dd: any  = this.today.getDate(); 
private mm: any = this.today.getMonth() +1; 
private year: any = this.today.getFullYear(); 


public sop: Sop;
public dateExpires: any; 

public dateAvaliable: any;

ngOnInit() {
    if (this.dd<10) {
       this.dd ='0'+this.dd; 
    }
    if(this.mm<10){
       this.mm='0'+this.mm;
    }
    this.sop = {
      description: "",
      country: [this.countrys[4].value],
      storeType: [this.storeTypes[4].value],
      scoType: [this.scoTypes[6].value],
      audience: [this.audiences[2].value],
      sopType: [this.sopTypes[2].value],
      dateAvaliable: this.year +'-'+this.mm+'-'+this.dd,
      dateExpires: "2099-12-31"
    }
}

这是我的界面

export interface Sop {
    description: String; 
    country?: String[];
    storeType?: String[]; 
    scoType?: String[]; 
    audience?: String[]; 
    sopType?: String[];
    dateAvaliable: any; 
    dateExpires: any;
}

【问题讨论】:

    标签: angular typescript ng2-datepicker


    【解决方案1】:

    你也可以像下面这样使用:

    1. 您可以从 ng2-datepicker 导入 DatePickerOptions

    从 'ng2-datepicker' 导入 { DatePickerOptions};

    1. 然后声明一个变量: 公共日期选项:日期选项;

    2. 并在 ngOnit 中初始化它: ngOnInit() {

      this.datepickerOptions = new DatePickerOptions({
          format: 'DD-MM-YYYY'
      });
      
    3. 在您的 HTML 中使用它:

    【讨论】:

      【解决方案2】:

      需要使用[options]设置初始值

      <ng2-datepicker name="dateExpires" [(ngModel)]="dateExpires" [options]="{maxDate: dateExpires}"></ng2-datepicker>
      

      初始化选项

      ngOnInit() {
         this.dateExpires = moment("2099-12-31");
      }
      

      【讨论】:

      • 我无法访问这样的时刻,我尝试导入它,但它没有导出,所以我在 ngOnInit 上收到错误
      • 您可以使用this问题或that
      猜你喜欢
      • 2018-06-18
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2021-03-23
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      相关资源
      最近更新 更多