web-dev-qa-db-ja.com

Angular 2-ngxbootstrap / datepickerで月と年のみを表示する方法

プロジェクトでngx bootstrap datepickerを使用しています

上記の画像のように月と年のみを選択する必要がありました

enter image description here

<input type="text"
         class="form-control"
          (bsValueChange)="modelChanged($event)"
          #dp="bsDatepicker"
          bsDatepicker [(bsValue)]="bsValue"
          [bsConfig]="{ dateInputFormat: 'YYYY-MM-DD' }"
          >

このように日付ピッカーを設定する方法はありますか?またはこの機能を許可する別の日付ピッカーを提案する

10

次のものをインポートする必要があります。

import { BsDatepickerConfig, BsDatepickerViewMode } from 'ngx-bootstrap/datepicker';

@Component({
  selector: 'demo-datepicker-min-mode',
  templateUrl: './min-mode.component.html'
})
export class DemoDatepickerMinModeComponent implements OnInit {
  bsValue: Date = new Date(2017, 7);
  minMode: BsDatepickerViewMode = 'month'; // change for month:year

  bsConfig: Partial<BsDatepickerConfig>;

  ngOnInit(): void {
    this.bsConfig = Object.assign({}, {
      minMode : this.minMode
    });
  }
}

そしてあなたのHTMLファイル

<div class="row">
  <div class="col-xs-12 col-12 col-md-4 form-group">
    <input type="text"
           class="form-control"
           [bsConfig]="bsConfig"
           #dp="bsDatepicker"
           bsDatepicker [(bsValue)]="bsValue">
  </div>
  <div class="col-xs-12 col-12 col-md-3 form-group">
    <button class="btn btn-success" (click)="dp.toggle()" type="button">Date Picker</button>
  </div>
</div>
<br>
1
Jordi Cuevas

現在、あなたが望むものを達成する方法はありません。ちなみに、これはngx-bootstrapリポジトリで非常に人気のあるリクエストです。

Valor-softwareチームは現在この機能を実装しており、これまでに彼らが行ったことを試すことができます。次のngx-bootstrapリリースをチェックしてください。これがプルリクエストへの a link です。

0
Ronaldo Sena