Ngx-Bootstrap - DatePicker

ngx-bootstrap DatePicker bileşeni, ihtiyacımıza göre oldukça yapılandırılabilir ve özelleştirilebilir. Tarih veya tarih aralığı seçmek için çeşitli seçenekler sunar.

BsDatepickerDirective

seçici

  • [bsDatepicker]

Girişler

  • bsConfig - Kısmi <BsDatepickerConfig>, tarih seçici için Config nesnesi

  • bsValue - Tarih seçicinin ilk değeri

  • container- dize, Tarih seçicinin eklenmesi gereken öğeyi belirten bir seçici. varsayılan: gövde

  • dateCustomClasses - DatepickerDateCustomClasses [], Date özel sınıfları

  • datesDisabled - Tarih [], Belirli tarihleri ​​devre dışı bırakın

  • datesEnabled - Tarih [], Belirli tarihleri ​​etkinleştir

  • dateTooltipTexts - DatepickerDateTooltipText [], Tarih araç ipucu metni

  • daysDisabled - sayı [], Haftanın Belirli günlerini Devre Dışı Bırak

  • isDisabled - boolean, tarih seçici içeriğinin etkin olup olmadığını gösterir

  • isOpen - boolean, Tarih seçicinin o anda gösterilip gösterilmediğini döndürür

  • maxDate - boole, Seçilebilecek maksimum tarih

  • minDate - boole, Seçilebilecek Minimum tarih

  • minMode - BsDatepickerViewMode, Minimum görüntüleme modu: gün, ay veya yıl

  • outsideClick - boole, Dış tıklamada tarih seçiciyi kapat, varsayılan: true

  • outsideEsc - boole, Çıkış tıklamasında tarih seçiciyi kapat, varsayılan: true

  • placement- "üst" | "alt" | "sol" | "sağ", Tarih seçicinin yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ", varsayılan: alt

  • triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış listesini destekler., Varsayılan: tıklayın

çıktılar

  • bsValueChange - Tarih seçici değeri değiştirildiğinde yayınlar

  • onHidden - Tarih seçici gizlendiğinde bir olay yayar

  • onShown - Tarih seçici gösterildiğinde bir olay yayar

Yöntemler

  • show()- Bir öğenin tarih seçicisini açar. Bu, tarih seçicinin 'manuel' olarak tetiklenmesi olarak kabul edilir.

  • hide()- Bir öğenin tarih seçicisini kapatır. Bu, tarih seçicinin 'manuel' olarak tetiklenmesi olarak kabul edilir.

  • toggle()- Bir öğenin tarih seçicisini açar / kapatır. Bu, tarih seçicinin 'manuel' olarak tetiklenmesi olarak kabul edilir.

  • setConfig() - Tarih seçici için yapılandırma ayarla

BsDaterangepickerDirective

seçici

  • [bsDaterangepicker]

Girişler

  • bsConfig - Kısmi <BsDaterangepickerConfig>, daterangepicker için Config nesnesi

  • bsValue - Tarih, daterangepicker'ın ilk değeri

  • container- dize, Tarih seçicinin eklenmesi gereken öğeyi belirten bir seçici. varsayılan: gövde

  • dateCustomClasses - DatepickerDateCustomClasses [], Date özel sınıfları

  • datesDisabled - Tarih [], Belirli tarihleri ​​devre dışı bırakın

  • datesEnabled - Tarih [], Belirli tarihleri ​​etkinleştir

  • dateTooltipTexts - DatepickerDateTooltipText [], Tarih araç ipucu metni

  • daysDisabled - sayı [], Haftanın Belirli günlerini Devre Dışı Bırak

  • isDisabled - boolean, daterangepicker içeriğinin etkin olup olmadığını gösterir

  • isOpen - boole, Tarih seçicinin o anda gösterilip gösterilmediğini döndürür

  • maxDate - boole, Seçilebilecek maksimum tarih

  • minDate - boole, Seçilebilecek Minimum tarih

  • minMode - BsDatepickerViewMode, Minimum görüntüleme modu: gün, ay veya yıl

  • outsideClick - boole, Dış tıklamada daterangepicker'ı kapat, varsayılan: true

  • outsideEsc - boole, kaçış tıklamasında daterangepicker'ı kapat, varsayılan: true

  • placement- "üst" | "alt" | "sol" | "sağ", Bir tarih seçicinin yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ", varsayılan: alt

  • triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış listesini destekler., Varsayılan: tıklayın

çıktılar

  • bsValueChange - Daterangepicker değeri değiştirildiğinde yayınlar

  • onHidden - Tarih seçici gizlendiğinde bir olay yayar

  • onShown - Tarih seçici gösterildiğinde bir olay yayar

Yöntemler

  • show()- Bir öğenin tarih seçicisini açar. Bu, tarih seçicinin 'manuel' olarak tetiklenmesi olarak kabul edilir.

  • hide()- Bir öğenin tarih seçicisini kapatır. Bu, tarih seçicinin 'manuel' olarak tetiklenmesi olarak kabul edilir.

  • toggle()- Bir öğenin tarih seçicisini açar / kapatır. Bu, tarih seçicinin 'manuel' olarak tetiklenmesi olarak kabul edilir.

  • setConfig() - Tarih seçici için yapılandırma ayarla

Misal

DatePicker ve DateRangePicker'ı kullanacağımız için, ngx-bootstrap Collapse bölümünde kullanılan app.module.ts'i kullanmak için güncellemeliyizBsDatepickerModule ve BsDatepickerConfig.

BsDatepickerModule ve BsDatepickerConfig'i kullanmak için app.module.ts dosyasını güncelleyin.

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';
import { AccordionModule } from 'ngx-bootstrap/accordion';
import { AlertModule,AlertConfig } from 'ngx-bootstrap/alert';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
import { FormsModule } from '@angular/forms';
import { CarouselModule } from 'ngx-bootstrap/carousel';
import { CollapseModule } from 'ngx-bootstrap/collapse';
import { BsDatepickerModule, BsDatepickerConfig } from 'ngx-bootstrap/datepicker';

@NgModule({
   declarations: [
      AppComponent,
      TestComponent
   ],
   imports: [
      BrowserAnimationsModule,
      BrowserModule,
      AccordionModule,
      AlertModule,
      ButtonsModule,
      FormsModule,
      CarouselModule,
      CollapseModule,
      BsDatepickerModule.forRoot()
   ],
   providers: [AlertConfig, BsDatepickerConfig],
   bootstrap: [AppComponent]
})
export class AppModule { }

Bs-datepicker.css'yi kullanmak için index.html'yi güncelleyin.

app.module.ts

<!doctype html>
<html lang="en">
   <head>
      <meta charset="utf-8">
      <title>Ngxbootstrap</title>
      <base href="/">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="icon" type="image/x-icon" href="favicon.ico">
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
      <link href="https://unpkg.com/ngx-bootstrap/datepicker/bs-datepicker.css" rel="stylesheet" >
   </head>
   <body>
      <app-root></app-root>
   </body>
</html>

Tarih seçicileri kullanmak için test.component.html'yi güncelleyin.

test.component.html

<div class="row">
   <div class="col-xs-12 col-12 col-md-4 form-group">
      <input type="text"
         placeholder="Datepicker"
         class="form-control"
         bsDatepicker
         [bsValue]="bsValue"
         [minDate]="minDate"
         [maxDate]="maxDate"
         [daysDisabled]="[6,0]"
         [datesDisabled]="disabledDates"
         [bsConfig]="{ isAnimated: true, dateInputFormat: 'YYYY-MM-DD' }">
   </div>
   <div class="col-xs-12 col-12 col-md-4 form-group">
      <input type="text"
         placeholder="Daterangepicker"
         class="form-control"
         bsDaterangepicker
         [(ngModel)]="bsRangeValue"
         [datesEnabled]="enabledDates"
         [bsConfig]="{ isAnimated: true }">
   </div>
</div>

İlgili değişkenler ve yöntemler için test.component.ts dosyasını güncelleyin.

test.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
   selector: 'app-test',
   templateUrl: './test.component.html',
   styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {

   bsValue = new Date();
   bsRangeValue: Date[];
   maxDate = new Date();
   minDate = new Date();

   constructor() {
      this.minDate.setDate(this.minDate.getDate() - 1);
      this.maxDate.setDate(this.maxDate.getDate() + 7);
      this.bsRangeValue = [this.bsValue, this.maxDate];
   }

   ngOnInit(): void {
   }
}

Oluşturun ve Sunun

Açısal sunucuyu başlatmak için aşağıdaki komutu çalıştırın.

ng serve

Sunucu çalışmaya başladığında. Http: // localhost: 4200'ü açın ve aşağıdaki çıktıyı doğrulayın.