日期选择器,将 window 放在右边

datepicker, place the window to the right

我在项目中使用 Angular 13、Bootstrap 5 和 ngx-bootstrap-fix-datepicker 版本 5。

"bootstrap": "^5.1.3",
"ngx-bootstrap": "^8.0.0",
"ngx-bootstrap-fix-datepicker": "^5.6.8",

我的问题:我想将日历放在右边并缩小 window。 你觉得可能吗?因为我不知道。

datePicker - image

<div class="row row-cols-3 pt-3">
   <div class="col text-end">
      <label for="startDate" class="form-label">Date de départ</label>
   </div>
   <div class="col-4">
      <input type="text " class="form-control form-max-width " name="startDate " [(ngModel)]="startDate " bsDatepicker [maxDate]="endDate " [required]="!!endDate " autocomplete="off ">
   </div>
</div>

angular更新:

您可以将 placement 属性 添加到您的输入标签中,例如:

<input type="text " class="form-control form-max-width " name="startDate " [(ngModel)]="startDate " bsDatepicker [maxDate]="endDate " [required]="!!endDate " autocomplete="off " placement="right">

您可以使用的其他选项是“左|右|下|上”

旧答案:

您可以使用以下所有方法 JavaScript 来偏移上边距和左边距。确保更新变量名称以匹配您自己的名称。

$('input.date').datepicker({
    beforeShow: function(input, inst) {
        inst.dpDiv.css({
            marginTop: -input.offsetHeight + 'px', 
            marginLeft: input.offsetWidth + 'px'
        });
    }
});