angular5 使用 bootstrap 控件

导入

open component.ts

import {NgbDateStruct, NgbCalendar} from '@ng-bootstrap/ng-bootstrap';

使用

open componnet.html

<input date-time class="form-control" placeholder="--"
       name="dp" ngModel ngbDatepicker #dPress="ngbDatepicker"
       (ngModelChange)="onDateChange($event)" [displayMonths]="2" [dayTemplate]="t">
<div class="input-group-append">
    <button class="btn btn-outline-secondary" (click)="showDatepicker(dPress)" type="button">
        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
    </button>
</div>

显示一个时间控件

#dPress input 控件的 id

ngbDatepicker 是angular 的 ngModel

按钮响应事件

showDatepicker(d) {
    d.toggle();
}

日期选择后触发业务

onDateChange(date: NgbDateStruct) {
    if (!this.fromDate && !this.toDate) {
        this.fromDate = date;
    } else if (this.fromDate && !this.toDate && after(date, this.fromDate)) {
        this.toDate = date;
    } else {
        this.toDate = null;
        this.fromDate = date;
    }

    if(this.fromDate!==null && this.toDate !== null){
        console.log("from :" + this.fromDate.day);
        console.log("to :" + this.toDate.day);

        const fromStr = this.fromDate.year+"-"+this.fromDate.month+"-"+this.fromDate.day;
        const toStr = this.toDate.year+"-"+this.toDate.month+"-"+this.toDate.day;
        this.homeService.findRegress(fromStr,toStr);
    }

}


参考:https://ng-bootstrap.github.io/#/components/datepicker/examples


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值