javascript - Angular 2 - 日期选择器不起作用

标签 javascript twitter-bootstrap angular typescript bootstrap-4

我的应用程序需要一个日期选择器。首先我尝试添加 Bootstrap 日期选择器,但它不起作用。因此我尝试使用ngBootstrap,但仍然不起作用。当我单击该图标时,我没有看到日历。图标不起作用。

我的代码:

<form class="form-inline">
<div class="form-group">
    <div class="input-group">
    <input class="form-control" placeholder="yyyy-mm-dd"
            name="dp" [(ngModel)]="modelDate" ngbDatepicker #d="ngbDatepicker">
    <div class="input-group-addon" (click)="d.toggle()" >
        <img src="img/calendar-icon.svg" style="width: 1.2rem; height: 1rem; cursor: pointer;"/>
    </div>
    </div>
</div>
<小时/>
Model: {{ modelDate | json }}

最佳答案

通常问题是由于未正确导入 ngBootstrap 库造成的。

我假设您已将其添加到项目依赖项中:

npm install ng-bootstrap

在你的index.html文件中,你需要导入Bootstrap css文件

  <link rel="stylesheet" href="/css/bootstrap.min.css">
  <link rel="stylesheet" href="/css/bootstrap-grid.min.css">
  <link rel="stylesheet" href="/css/bootstrap-reboot.min.css">

您可以在这里获取这些:

https://v4-alpha.getbootstrap.com

下载包并将 css 文件复制到项目根 css 目录中(/css/ 将与上面的导入语句匹配)。您不需要 js 文件,因为 ng-bootstrap 提供了所需的代码。

在使用 nbgDatepicker 的组件中,您需要在顶部导入库

import { NgbModule } from '@ng-bootstrap/ng-bootstrap';

然后日期选择器应该可以正常工作。

关于javascript - Angular 2 - 日期选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915331/

相关文章:

javascript - 使用 jQuery 处理多个复选框

javascript - 在 2d Array Javascript 中查找零索引数据

java - 关于 Android 框架、UI 设计和技巧

css - 为什么输入文件不显示文本 "Browse"?

javascript - D3.js - 更新 svg 路径的标题

Javascript 图像平移/缩放

css - 如何禁用链接的 Bootstrap 悬停颜色?

Angular 2 Cli 向现有项目添加路由

Angular Jasmine 测试超时

javascript - 如何模拟用户对输入和按钮元素的交互?