Skip to content
This repository was archived by the owner on Mar 2, 2018. It is now read-only.

Commit a7ace4a

Browse files
committed
merged latest
2 parents 81db829 + c0bf4f3 commit a7ace4a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1526
-1180
lines changed

README.md

Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1-
# ng2-datetime-picker
1+
# Angular(2+) Datetime Picker
22

3-
[![Build Status](https://travis-ci.org/ng2-ui/ng2-datetime-picker.svg?branch=master)](https://travis-ci.org/ng2-ui/ng2-datetime-picker)
4-
[![Join the chat at https://gitter.im/ng2-ui/ng2-datetime-picker](https://badges.gitter.im/ng2-ui/ng2-datetime-picker.svg)](https://gitter.im/ng2-ui/ng2-datetime-picker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
3+
## IMPORTANT NOTICE
4+
5+
After 0.16.0 or higher, `ng2-datetime-picker` has been changed to `@ngui/datetime-picker`. Here are the changes;
6+
7+
* Module `ng2-datetime-picker` has been changed to `@ngui/datetime-picker`.
8+
* Direvtive `ng2-datetime-picker` is moved to `ngui-datetime-picker`.
9+
* Class name `Ng2Datetime` is moved to `NguiDatetime`.
10+
11+
[![Build Status](https://travis-ci.org/ng2-ui/datetime-picker.svg?branch=master)](https://travis-ci.org/ng2-ui/datetime-picker)
12+
[![Join the chat at https://gitter.im/ng2-ui/datetime-picker](https://badges.gitter.im/ng2-ui/datetime-picker.svg)](https://gitter.im/ng2-ui/datetime-picker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
513
AngularJS 2 DateTime Picker
614

7-
<a href="https://rawgit.com/ng2-ui/ng2-datetime-picker/master/app/index.html">
15+
<a href="https://rawgit.com/ng2-ui/datetime-picker/master/app/index.html">
816
<img src="http://i.imgur.com/g5qbBBz.png" width="50%" style="border:1px solid grey" />
917
</a>
1018

@@ -22,25 +30,25 @@ AngularJS 2 DateTime Picker
2230

2331
## Install
2432

25-
1. install ng2-datetime-picker
33+
1. install datetime-picker
2634

27-
$ npm install ng2-datetime-picker --save
35+
$ npm install @ngui/datetime-picker --save
2836

29-
2. add `map` and `packages` to your `systemjs.config.js`
37+
2. If you are using SystemJS, add `map` and `packages` to your `systemjs.config.js`
3038

31-
map[‘ng2-datetime-picker'] = 'node_modules/ng2-datetime-picker/dist';
32-
packages[‘ng2-datetime-picker'] = { main: 'ng2-datetime-picker.umd.js', defaultExtension: 'js’ }
39+
map[‘@ngui/datetime-picker'] = 'node_modules/@ngui/datetime-picker/dist';
40+
packages[‘@ngui/datetime-picker'] = { main: '@ngui/datetime-picker.umd.js', defaultExtension: 'js’ }
3341

34-
3. import Ng2DatetimePickerModule to your AppModule
42+
3. import NguiDatetimePickerModule to your AppModule
3543

3644
import { NgModule } from '@angular/core';
3745
import { FormsModule } from "@angular/forms";
3846
import { BrowserModule } from '@angular/platform-browser';
3947
import { AppComponent } from './app.component';
40-
import { Ng2DatetimePickerModule } from 'ng2-datetime-picker';
48+
import { NguiDatetimePickerModule } from '@ngui/datetime-picker';
4149

4250
@NgModule({
43-
imports: [BrowserModule, FormsModule, Ng2DatetimePickerModule],
51+
imports: [BrowserModule, FormsModule, NguiDatetimePickerModule],
4452
declarations: [AppComponent],
4553
bootstrap: [ AppComponent ]
4654
})
@@ -51,20 +59,20 @@ AngularJS 2 DateTime Picker
5159

5260
<input
5361
[(ngModel)]="myDate"
54-
ng2-datetime-picker
62+
ngui-datetime-picker
5563
date-only="true" />
5664

5765
<form [formGroup]="myForm">
5866
<input
5967
required
6068
[(ngModel)]='myVar'
6169
formControlName="date"
62-
ng2-datetime-picker
70+
ngui-datetime-picker
6371
date-only="true"/>
6472
</form>
6573

6674
<input
67-
[(ngModel)]="date2" ng2-datetime-picker
75+
[(ngModel)]="date2" ngui-datetime-picker
6876
date-format="DD-MM-YYYY hh:mm"
6977
year="2014"
7078
month="12"
@@ -80,12 +88,12 @@ For full example, please check `test` directory to see the example of;
8088

8189
## Override default style
8290

83-
The default style is written in `src/ng2-datetime-picker.component.ts`.
91+
The default style is written in `src/ngui-datetime-picker.component.ts`.
8492
This can be overwritten by giving a more detailed css selector.
8593

8694
e.g.,
8795

88-
#my-div .ng2-datetime-picker {
96+
#my-div .ngui-datetime-picker {
8997
background-color: blue;
9098
}
9199

@@ -102,34 +110,34 @@ you can use both date-format and parse-format:
102110

103111
<input
104112
[(ngModel)]="date"
105-
ng2-datetime-picker
113+
ngui-datetime-picker
106114
date-format="MM/DD/YYYY HH:mm"
107115
parse-format="YYYY-MM-DD HH:mm:ss" />
108116

109117
If you want to have your own date format without using momentjs,
110-
please override `Ng2DateTime.parser` and `Ng2DateTime.formatDate` function.
118+
please override `NguiDateTime.parser` and `NguiDateTime.formatDate` function.
111119
For example,
112120

113-
import { Ng2DatetimePickerModule, Ng2Datetime } from 'ng2-datetime-picker';
121+
import { NguiDatetimePickerModule, NguiDatetime } from '@ngui/datetime-picker';
114122

115123
// Override Date object formatter
116-
Ng2Datetime.formatDate = (date: Date) : string => {
124+
NguiDatetime.formatDate = (date: Date) : string => {
117125
..... my own function that returns a string ....
118126
};
119127

120128
// Override Date object parser
121-
Ng2Datetime.parseDate = (str: any): Date => {
129+
NguiDatetime.parseDate = (str: any): Date => {
122130
.... my own function that returns a date ...
123131
} ;
124132

125133
@NgModule({
126-
imports: [BrowserModule, FormsModule, Ng2DatetimePickerModule],
134+
imports: [BrowserModule, FormsModule, NguiDatetimePickerModule],
127135
declarations: [AppComponent],
128136
bootstrap: [ AppComponent ]
129137
})
130138
export class AppModule { }
131139

132-
In addition, you can override other static variables of `Ng2Datetime` class. The following
140+
In addition, you can override other static variables of `NguiDatetime` class. The following
133141
is the list of variables that you can override.
134142

135143
* **days**: default: 1,2,....31
@@ -166,7 +174,7 @@ please send me email to `allenhwkim AT gmail.com` with your github id.
166174

167175
* **date-only**, true or false, default is false
168176
* **time-only**, true or false, default is false
169-
* **close-on-select**, true or false. indicates to close ng2-datetime-picker when select a date. default: true
177+
* **close-on-select**, true or false. indicates to close ngui-datetime-picker when select a date. default: true
170178
* **date-format**, momentjs date format, e.g. YYYY-MM-DD hh:mm:ss.
171179
You need to include `moment` js in your html to use date-format.
172180
`<script src="moment.min.js"></script>`
@@ -180,6 +188,7 @@ please send me email to `allenhwkim AT gmail.com` with your github id.
180188
* **min-hour** number, mininum selectable hour
181189
* **max-hour** number, maximum selectable hour
182190
* **disabled-dates** Array of Date, dates not selectable
191+
* **show-week-numbers** trueor false, default false. Show week numbers
183192

184193
## Outputs of directive
185194

@@ -196,8 +205,8 @@ please send me email to `allenhwkim AT gmail.com` with your github id.
196205

197206
### To start
198207

199-
$ git clone https://github.com/ng2-ui/ng2-datetime-picker.git
200-
$ cd ng2-datetime-picker
208+
$ git clone https://github.com/ng2-ui/datetime-picker.git
209+
$ cd datetime-picker
201210
$ npm install
202211
$ npm start
203212

app/app.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Component } from '@angular/core';
22

33
//noinspection TypeScriptCheckImport
4-
import { Ng2Datetime } from 'ng2-datetime-picker';
5-
Ng2Datetime.firstDayOfWeek = 0; //e.g. 1, or 6
4+
import { NguiDatetime } from '@ngui/datetime-picker';
5+
NguiDatetime.firstDayOfWeek = 0; //e.g. 1, or 6
66

77
@Component({
88
selector: 'my-app',

app/build/app.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build/app.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/component-test.component.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ declare var moment: any;
55
moment['locale']('en-ca'); //e.g. fr-ca
66

77
//noinspection TypeScriptCheckImport
8-
import { Ng2Datetime } from 'ng2-datetime-picker';
8+
import { NguiDatetime } from '@ngui/datetime-picker';
99

1010
var templateStr = `
1111
<fieldset><legend><h2>Attributes and Events</h2></legend>
12-
<ng2-utils-1>
13-
<ng2-datetime-picker
12+
<ngui-utils-1>
13+
<ngui-datetime-picker
1414
*ngIf="show !== false"
1515
date-format="DD-MM-YYYY hh:mm"
1616
[date-only]="false"
@@ -21,14 +21,15 @@ var templateStr = `
2121
[max-date]="maxDate"
2222
[min-hour]="9"
2323
[max-hour]="17"
24+
[show-am-pm]="true"
2425
[show-close-button]="true"
2526
[disabled-dates]="disabledDates"
2627
(closing$)="show = false"
2728
(selected$)="selectedDate = $event">
28-
</ng2-datetime-picker>
29+
</ngui-datetime-picker>
2930
<br/> selected DateTime : {{ selectedDate || defaultValue }}
30-
</ng2-utils-1>
31-
<pre>{{templateStr | htmlCode:'ng2-utils-1'}}</pre>
31+
</ngui-utils-1>
32+
<pre>{{templateStr | htmlCode:'ngui-utils-1'}}</pre>
3233
</fieldset>
3334
`;
3435

app/directive-test.component.ts

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Component, ViewEncapsulation } from '@angular/core';
22
import { Validators, FormGroup, FormArray, FormBuilder } from '@angular/forms';
33

44
//noinspection TypeScriptCheckImport
5-
import { Ng2Datetime } from 'ng2-datetime-picker';
5+
import { NguiDatetime } from '@ngui/datetime-picker';
66

77
declare var moment: any;
88
moment['locale']('en-ca'); //e.g. fr-ca
@@ -12,53 +12,55 @@ var templateStr = `
1212
<h1>Ng2 DateTime Picker Test</h1>
1313
1414
<fieldset id="test2"><legend><h2>min date, max date, disabled dates</h2></legend>
15-
<ng2-utils-2>
15+
<ngui-utils-2>
1616
<input
1717
[(ngModel)]="date2"
18-
ng2-datetime-picker
18+
ngui-datetime-picker
1919
[disabled-dates]="date2DisabledDates"
2020
[min-date]="date2MinDate"
2121
[max-date]="date2MaxDate"
2222
[show-close-layer]="true"
23+
[show-week-numbers]="true"
24+
[is-draggable]="false"
2325
date-only="true"/>
2426
date2: {{date2}}
2527
<button id="set-date" (click)="date2 = date2New">Set 2017-12-31</button>
26-
</ng2-utils-2>
27-
<pre>{{templateStr | htmlCode:'ng2-utils-2'}}</pre>
28+
</ngui-utils-2>
29+
<pre>{{templateStr | htmlCode:'ngui-utils-2'}}</pre>
2830
</fieldset>
2931
3032
<fieldset id="test3"><legend><h2>time only</h2></legend>
31-
<ng2-utils-4>
33+
<ngui-utils-4>
3234
<input [(ngModel)]="date3"
33-
ng2-datetime-picker
35+
ngui-datetime-picker
3436
date-format="DD-MM-YYYY hh:mm"
3537
time-only="true"
3638
minute-step="5"
3739
(popupClosed)="onDatetimePickerClosed()"
3840
[close-on-select]="false" />
39-
</ng2-utils-4>
40-
<pre>{{templateStr | htmlCode:'ng2-utils-4'}}</pre>
41+
</ngui-utils-4>
42+
<pre>{{templateStr | htmlCode:'ngui-utils-4'}}</pre>
4143
</fieldset>
4244
4345
<fieldset id="test4"><legend><h2>with timezone</h2></legend>
44-
<ng2-utils-6>
46+
<ngui-utils-6>
4547
<input
4648
[(ngModel)]="date4"
47-
ng2-datetime-picker
49+
ngui-datetime-picker
4850
[date-format]="date4TimezoneFormat" />
4951
dateWithTimezone: {{dateWithTimezone}}
5052
<br/>
51-
</ng2-utils-6>
52-
<pre>{{templateStr | htmlCode:'ng2-utils-6'}}</pre>
53+
</ngui-utils-6>
54+
<pre>{{templateStr | htmlCode:'ngui-utils-6'}}</pre>
5355
</fieldset>
5456
5557
<fieldset id="test5"><legend><h2>Reactive form</h2></legend>
56-
<ng2-utils-3>
58+
<ngui-utils-3>
5759
<form [formGroup]="myForm">
5860
<input
5961
required
6062
formControlName="date"
61-
ng2-datetime-picker
63+
ngui-datetime-picker
6264
[close-on-select]="false"/>
6365
</form>
6466
myForm.controls.date.value: {{myForm.controls.date.value}}
@@ -78,22 +80,22 @@ var templateStr = `
7880
(click)="myForm.controls.date.patchValue('2015-12-31')">
7981
2015-12-31
8082
</a>
81-
</ng2-utils-3>
82-
<pre>{{templateStr | htmlCode:'ng2-utils-3'}}</pre>
83+
</ngui-utils-3>
84+
<pre>{{templateStr | htmlCode:'ngui-utils-3'}}</pre>
8385
</fieldset>
8486
8587
<fieldset id="test6">
8688
<legend><h2>Material Design</h2></legend>
87-
<ng2-utils-4>
89+
<ngui-utils-4>
8890
<md-input-container>
8991
<input mdInput
9092
[(ngModel)]="mdDate"
9193
name="mdDate"
92-
ng2-datetime-picker
94+
ngui-datetime-picker
9395
date-only="true"
9496
[close-on-select]="false" />
9597
</md-input-container>
96-
</ng2-utils-4>
98+
</ngui-utils-4>
9799
</fieldset>
98100
99101
</div>
@@ -104,7 +106,7 @@ var templateStr = `
104106
template: templateStr,
105107
encapsulation: ViewEncapsulation.None,
106108
styles: [`
107-
ng2-utils-1 .ng2-datetime-picker-wrapper { display: inline-block }
109+
ngui-utils-1 .ngui-datetime-picker-wrapper { display: inline-block }
108110
div { font-family: Courier; font-size: 13px}
109111
input { min-width: 200px; font-size: 15px; }
110112
input.ng-dirty { background: #ddd; }
@@ -125,8 +127,8 @@ export class DirectiveTestComponent {
125127
date3 = new Date("Thu Jan 01 2015 00:00:00 GMT-0500 (EST)");
126128

127129
date4TimezoneFormat = 'DD/MM/YYYY HH:mm Z';
128-
date4: string = Ng2Datetime.formatDate(
129-
Ng2Datetime.parseDate('2017-01-15T14:22:00-06:00', this.date4TimezoneFormat), this.date4TimezoneFormat
130+
date4: string = NguiDatetime.formatDate(
131+
NguiDatetime.parseDate('2017-01-15T14:22:00-06:00', this.date4TimezoneFormat), this.date4TimezoneFormat
130132
);
131133

132134
mdDate: Date = new Date(2017, 0, 28);

app/main.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import { MaterialModule } from '@angular/material';
1616
import { AppComponent } from './app.component';
1717

1818
//noinspection TypeScriptCheckImport
19-
import { Ng2DatetimePickerModule, Ng2Datetime } from 'ng2-datetime-picker';
20-
import { Ng2UtilsModule } from 'ng2-utils';
19+
import { NguiDatetimePickerModule, NguiDatetime } from '@ngui/datetime-picker';
20+
import { NguiUtilsModule } from '@ngui/utils';
2121

2222
import { APP_ROUTER_PROVIDERS, APP_ROUTER_COMPONENTS } from './app.route';
2323

@@ -27,8 +27,8 @@ import { APP_ROUTER_PROVIDERS, APP_ROUTER_COMPONENTS } from './app.route';
2727
APP_ROUTER_PROVIDERS,
2828
FormsModule,
2929
ReactiveFormsModule,
30-
Ng2UtilsModule,
31-
Ng2DatetimePickerModule,
30+
NguiUtilsModule,
31+
NguiDatetimePickerModule,
3232
MaterialModule
3333
],
3434
declarations: [AppComponent, APP_ROUTER_COMPONENTS],

app/webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const config = {
44
resolve: {
55
extensions: ['', '.ts', '.webpack.js', '.web.js', '.js'],
66
alias: {
7-
'ng2-datetime-picker': '../src/index.ts'
7+
'@ngui/datetime-picker': '../src/index.ts'
88
}
99
},
1010
devtool: 'source-map',

0 commit comments

Comments
 (0)