Angular2 Ngb日期选择器宽度调整

Angular2 Ngb日期选择器宽度调整,angular,bootstrap-datepicker,Angular,Bootstrap Datepicker,我有一个关于angular2 ngb日期选择器宽度的问题。我在我的应用程序中使用了两个日期选择器。一个较大,另一个较小,我的问题是如何区分这两个,给出宽度并使其响应 谢谢幸运的是,使用CSS是小菜一碟 1设置您选择的宽度: ngb-datepicker { width: 400px!important; } 2使日期选择器响应: .ngb-dp-month { width: 100%; } .ngb-dp-weekdays, .ngb-dp-week { justify

我有一个关于angular2 ngb日期选择器宽度的问题。我在我的应用程序中使用了两个日期选择器。一个较大,另一个较小,我的问题是如何区分这两个,给出宽度并使其响应


谢谢

幸运的是,使用CSS是小菜一碟

1设置您选择的宽度:

ngb-datepicker {
    width: 400px!important;
}
2使日期选择器响应:

.ngb-dp-month {
    width: 100%;
}
.ngb-dp-weekdays,
.ngb-dp-week {
    justify-content: space-evenly;
}

幸运的是,使用CSS是小菜一碟

1设置您选择的宽度:

ngb-datepicker {
    width: 400px!important;
}
2使日期选择器响应:

.ngb-dp-month {
    width: 100%;
}
.ngb-dp-weekdays,
.ngb-dp-week {
    justify-content: space-evenly;
}

我添加到div标记q-datepicker类中

<div class="q-datepicker position-relative w-100">
                <input
                    formControlName="From"
                    class=" form-control rounded-corner bg-white primary-font-color"
                    placement="bottom"
                    placeholder=""
                    [minDate]=""
                    ngbDatepicker
                    #d="ngbDatepicker"
                    readonly=""
                />
                <button
                    type="button"
                    (click)="d.toggle()"
                >
                    <i class="far fa-calendar-alt"></i>
                </button>
            </div>

}

我添加到div tag q-datepicker类中

<div class="q-datepicker position-relative w-100">
                <input
                    formControlName="From"
                    class=" form-control rounded-corner bg-white primary-font-color"
                    placement="bottom"
                    placeholder=""
                    [minDate]=""
                    ngbDatepicker
                    #d="ngbDatepicker"
                    readonly=""
                />
                <button
                    type="button"
                    (click)="d.toggle()"
                >
                    <i class="far fa-calendar-alt"></i>
                </button>
            </div>

}

您可以使用CSS在实例级别进行任何样式设置-只需在ngb datepicker节点上指定自定义类即可

<ngb-datepicker class="my-datepicker-1"/>
你可以在那里设计几乎所有的东西

因此,例如,如果您想让day cells最初变大2rem,可以执行以下操作:

.my-datepicker-1 .ngb-dp-day {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
}
你可以走了

如果您需要根据数据设置特定日期的样式,您还可以为ng模板提供html说明,说明应该在div.ngb-dp-day中放置什么,这样就可以提供额外的样式挂钩,供以后在样式表中使用

在模板代码中:

<ngb-datepicker class="my-datepicker-1" [dayTemplate]="myDay" />

<ng-template #myDay let-custom="custom">
  <div class="my-day-1" [class.special-date]="isSpecialDay(date)" [class.custom]="custom">
    {{ date.day }}
  </div>
</ng-template>

这样就可以绑定到控制器中的数据。如果isSpecialDaydate为给定日期返回true,则div在其类列表序列中获得特殊日期您可以使用CSS在实例级别上进行任何样式设置-只需在ngb datepicker节点上指定自定义类即可

<ngb-datepicker class="my-datepicker-1"/>
你可以在那里设计几乎所有的东西

因此,例如,如果您想让day cells最初变大2rem,可以执行以下操作:

.my-datepicker-1 .ngb-dp-day {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
}
你可以走了

如果您需要根据数据设置特定日期的样式,您还可以为ng模板提供html说明,说明应该在div.ngb-dp-day中放置什么,这样就可以提供额外的样式挂钩,供以后在样式表中使用

在模板代码中:

<ngb-datepicker class="my-datepicker-1" [dayTemplate]="myDay" />

<ng-template #myDay let-custom="custom">
  <div class="my-day-1" [class.special-date]="isSpecialDay(date)" [class.custom]="custom">
    {{ date.day }}
  </div>
</ng-template>
这样就可以绑定到控制器中的数据。如果isSpecialDaydate为给定日期返回true,则div将在其类列表序列中获取特殊日期