我如何在我的 Angular 2 项目中使用 Daterangepicker JS
how i use daterangepicker js in my angular 2 project?
我在 Angular 2 项目中工作,想要集成日期范围选择器.js库以弹出日期范围选择器。 这里链接到图书馆,以防您在 http://www.daterangepicker.com/之前没有听说过它
网页代码:
<input type="text" placeholder="Start - End" class="oa-search-height padd" name="daterange" > </div>
在我的索引内.html
<script src="./assets/js/daterangepicker.min.js" > </script>
<link rel="stylesheet" type="text/css" href ="./assets/css/daterangepicker-bs3.min.css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" >
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('input[name="daterange"]').daterangepicker();
});
</script>
我也创建指令
import { Directive, ElementRef, Input, Renderer } from '@angular/Core';
declare var jQuery: any;
@Directive({
selector: '[date-range]',
host: {
'(keyup)': 'dateRangePicker()'
}
})
export class DateRangeDirective {
private element: HTMLElement;
private renderer: Renderer;
constructor(element: ElementRef, renderer: Renderer) {
this.element = element.nativeElement;
this.renderer = renderer;
}
@Input('date-range');
dateRangePicker(){
jQuery(this.element).daterangepicker();
}
}
有几个可用的样本,请参阅这些选项-
-
https://github.com/onehungrymind/ng2-bootstrap-daterangepicker
-
https://github.com/simpulton/ng2-daterangepicker
看看这是否有帮助。
编辑:
应用程序
import { Component } from '@angular/core';
import { DateRangePickerDirective } from 'ng2-daterangepicker';
@Component({
moduleId: module.id,
selector: 'app',
template: `
<div class="container">
<div class="jumbotron">
<h2 class="text-center">Date Range Picker</h2>
<div class="form-group">
<input daterangepicker
(selected)="dateSelected($event)"
[options]="pickerOptions" type="submit"
class="form-control btn btn-success"/>
</div>
</div>
</div>
`,
directives: [DateRangePickerDirective],
styles: [`
.jumbotron {
margin-top: 15px;
box-shadow: 0px 3px 10px 3px rgba(0,0,0,0.2);
}
input { cursor: pointer; }
`]
})
export class AppComponent {
pickerOptions: Object = {
'showDropdowns': true,
'showWeekNumbers': true,
'timePickerIncrement': 5,
'autoApply': true,
'startDate': '05/28/2016',
'endDate': '06/03/2016'
};
dateSelected(message) {
alert(message);
}
}
daterangepicker.directive.ts
import {Directive, ElementRef, OnInit, Input, Output, EventEmitter} from '@angular/core';
@Directive({
selector: '[daterangepicker]'
})
export class DateRangePickerDirective implements OnInit {
@Input() options: Object = {};
@Output() selected: any = new EventEmitter();
constructor(private elementRef: ElementRef) {}
ngOnInit() {
$(this.elementRef.nativeElement)
.daterangepicker(this.options, this.dateCallback.bind(this));
}
dateCallback(start, end, label) {
let message = `
New date range selected:
${start.format('YYYY-MM-DD')} to ${end.format('YYYY-MM-DD')}
(predefined range: ${label})
`;
this.selected.emit(message);
}
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- angular-daterangepicker.js -在range列表中包含选项"选择
- 我如何在我的 Angular 2 项目中使用 Daterangepicker JS