我有一個輸入,我想用Angular 2 Bootstrap datepicker來填充。當頁面打開時,值將使用value="{{ getStartDate() | date:'fullDate'}}"
在今天的日期啓動。但是當我點擊按鈕並打開日期選擇器並選擇一個新日期時,該值不會填充輸入。此外,我再也不能再點擊該按鈕關閉日期選擇器。沒有在Angular 2的輸入上設置值引導datepicker
HTML:
<form class="form-inline">
<div>
<div class="form-group" [ngClass]="{'has-error':!secondForm.controls['startDate'].valid && secondForm.controls['startDate'].touched}">
<input value="{{ getStartDate() | date:'fullDate'}}" style="width:250px" class="form-control" type="text" [formControl]="secondForm.controls['startDate']">
</div>
<div style="display:inline-block">
<ngb-datepicker *ngIf="startCheck==true;" [(ngModel)]="dt" class="dropdown-toggle" [ngModelOptions]="{standalone: true}" style="position:absolute; z-index:1"></ngb-datepicker>
</div>
<button type="button" class="btn icon-calendar" (click)="showDatePick()"></button>
<button type="button" class="btn icon-search" [disabled]="!secondForm.valid"></button>
</div>
</form>
打字稿:
import { Component } from '@angular/core';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
import {NgbDateStruct} from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'calendar-pick',
styleUrls: ['../app.component.css'],
templateUrl: './calendarpick.component.html'
})
export class CalendarPickComponent {
public dt:Date = new Date();
public startCheck: boolean = false;
//Might need to change this to complexForm, not sure yet
secondForm : FormGroup;
public constructor(fb: FormBuilder) {
this.secondForm = fb.group({
'startDate' : [this.dt, Validators.required]
})
this.secondForm.valueChanges.subscribe((form: any) => {
console.log('form changed to:', form);
}
);
}
public getStartDate():number {
return this.dt && this.dt.getTime() || new Date().getTime();
}
public showDatePick():void {
if (this.startCheck == false){
this.startCheck = true;
} else {
this.startCheck = false;
}
}
}
您是否在控制檯上看到任何錯誤? –
@ClaudioRedi抱歉,是未捕獲錯誤:引導工具提示需要鏈接(http://tether.io/) ,網址爲https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min .js:7:2344 at https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js:7:10382 at https://maxcdn.bootstrapcdn.com /bootstrap/4.0.0-alpha.5/js/bootstrap.min.js:7:12447 – Drew13
我對這個錯誤並不熟悉,但是您有一個尋找的起點,似乎錯過了某些東西讓工具提示很開心 –