Datepicker только с месяцем и днем ​​(скрыть год)

Я не могу найти какой-либо задокументированный способ скрыть год в средстве выбора даты ngx-bootstrap. Я пробовал dateInputFormat: 'MMDD', но год все еще отображается в заголовке средства выбора даты. Ссылка на документацию: https://valor-software.com/ngx-bootstrap/#/datepicker Я хотел бы показать что-то вроде: Datepicker только с месяцем и днем ​​(скрыть год)

В текущей версии нет возможности скрыть год.

andreivictor 08.04.2019 21:07
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
1
1 448
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

ну, дело в использовании encapsulation:ViewEncapsulation.None и классе, подобном

.bs-datepicker-head button:nth-child(3){
  display:none!important;
}

Проблема с ViewEncapsultaion.None заключается в том, что все ваши .css в компоненте влияют на все приложение. Итак, лучше напишите .css вроде

.custom .bs-datepicker-head button:nth-child(3){
  display:none!important;
}

Итак, если мы используем ViewEncapsultaion.None, это повлияет только на средство выбора даты, которое имеет класс «пользовательский». Чтобы создать datePicker с пользовательским классом, вам нужно использовать [bsConfig].

я пишу код

Наш .html

<div class = "content">
  <h4>datepicker should display current date:</h4>
  <div class = "row">
    <div class = "col-xs-12 col-12 col-md-4 form-group">
      <input type = "text"
            class = "form-control"
            [minDate] = "minDate"
            [maxDate] = "maxDate"
            #dp = "bsDatepicker" [bsConfig] = "bsConfig"
            bsDatepicker [(bsValue)] = "myDateValue">
    </div>
  </div>
</div>

И наш компонент

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
  encapsulation: ViewEncapsulation.None
})
export class AppComponent implements OnInit {
  myDateValue: Date;
  bsConfig: Partial<BsDatepickerConfig>;
  ngOnInit() {
    this.myDateValue = new Date();
    //see that our class was "theme-green custom"
    this.bsConfig = Object.assign({}, { containerClass: 'theme-green custom' });
  }
}

Вы можете увидеть в стекблиц

Другие вопросы по теме