Не так-то просто создать хороший выбор даты с нуля. Вот почему мы всегда так рады найти компонент или плагин, который сделает это за нас в нашем проекте Angular! Ng2-datepicker - это компонент npmjs, который я тестирую здесь, чтобы быстро отобразить красивое средство выбора даты!

Что мы будем делать:

  • установите ng2-datepicker в свой проект Angular
  • внедрить его в компонент приложения
  • отредактируйте шаблон для отображения календаря

Ознакомьтесь с нашими Внутренними тренингами по Angular или общедоступными курсами по Angular.
Попробуйте fossilo.com, наш угловой проект для архивации целых веб-сайтов.

Установите ng2-datepicker

В репозитории проекта Angular выполните следующую командную строку, чтобы установить ng2-datepicker:

npm install ng2-datepicker --save

Затем в своем модуле приложения импортируйте DatePickerModule (строка 6) и добавьте его в импорт NgModule (строка 15):

Внедрите средство выбора даты в компонент

В своем компоненте приложения импортируйте DatePickerOptions и DateModel и настройте 2 свойства: дату и параметры. Для Date установлено значение DateModel (строка 13). Для параметра O ptions установлено значение DatePickerOptions (строка 14), где вы можете установить все необходимые параметры календаря:

Вы можете получить больше опций, таких как minDate, maxDate, format… в официальной документации на Github.

Отредактируйте шаблон приложения

В шаблоне приложения добавьте тег ng2-datepicker. Установите параметры для выбора даты и ngModel на дату (определенную в app.component.ts) следующим образом:

<ng2-datepicker [options]="options" [(ngModel)]="date">
</ng2-datepicker>

С помощью стрелок вправо и влево вы можете изменить отображаемый месяц, в то время как вы можете выбрать другой год, очистить дату и получить сегодняшнюю дату одним щелчком мыши!

В моем браузере CSS отображается неправильно. Макет определяется в файле SASS (ng2-datepicker / src / ng2-datepicker / ng2-datepicker.component.sass). Но вы можете написать свой CSS, чтобы получить собственный настраиваемый макет!

Запустите свой локальный сервер, чтобы полюбоваться своим результатом!

ng serve -o

Вот и все! Теперь мы можем легко выбрать дату из красивого календаря!

Спасибо jkuri за его компонент полезный выбор даты!

Увидимся в следующий раз, чтобы увидеть еще одну статью об Angular4! Подпишитесь на меня в Twitter, LinkedIn или Medium и взгляните на нашу серию статей Medium.