Telepítsük:
ng add ngx-bootstrap
A src/app/app.config.js fájlban:
import { provideAnimations } from '@angular/platform-browser/animations'; //... providers: [ provideAnimations() ]
Az src/style.css fájlban hivatkozzuk meg:
@import '../node_modules/ngx-bootstrap/datepicker/bs-datepicker.css';
Egyetlen dátum választáshoz nincs szükség erre a modulra, a HTML5 tudja:
<input type="date" placeholder="Dátumválasztó" class="form-control" >
Ha mégis ezzel a modullal szeretnénk megoldani:
<input type="text" placeholder="Dátumválasztó" class="form-control" bsDatepicker [bsConfig]="{ dateInputFormat: 'YYYY-MM-DD' }" >
<div class="row justify-content-center"> <div class="col-xs-12 col-12 col-md-4 form-group mb-3"> <input type="text" placeholder="Dátumtartomány-választó" class="form-control" bsDaterangepicker [(bsValue)]="dateRange" > </div> </div>
import { BsDatepickerModule } from 'ngx-bootstrap/datepicker'; //... imports: [ BsDatepickerModule ], //... dateRange : Date[] = [];
import { Component } from '@angular/core'; import { BsDatepickerModule } from 'ngx-bootstrap/datepicker'; @Component({ selector: 'app-valami', standalone: true, imports: [ BsDatepickerModule ], templateUrl: './valami.component.html', styleUrl: './valami.component.css' }) export class ValamiComponent { dateRange : Date[] = []; convert() { console.log(JSON.stringify(this.dateRange)); } }
<div class="row justify-content-center"> <div class="col-xs-12 col-12 col-md-4 form-group mb-3"> <input type="text" placeholder="Dátumtartomány-választó" class="form-control" bsDaterangepicker [(bsValue)]="dateRange" > </div> </div> <button class="btn btn-primary" (click)="convert()">Convert</button>
[bsConfig]="{ rangeInputFormat: 'YYYY-MM-DD' }"
A teljes input elem:
<input type="text" placeholder="Dátumtartomány-választó" class="form-control" bsDaterangepicker [(bsValue)]="dateRange" [bsConfig]="{ rangeInputFormat: 'YYYY-MM-DD' }" >
Bővebb információ:
Hasonló: