diff --git a/ng2-components/ng2-activiti-form/package.json b/ng2-components/ng2-activiti-form/package.json
index 320a509439..e3a6912814 100644
--- a/ng2-components/ng2-activiti-form/package.json
+++ b/ng2-components/ng2-activiti-form/package.json
@@ -63,6 +63,7 @@
"ng2-translate": "2.5.0",
"moment": "2.15.1",
+ "md-date-time-picker": "^2.2.0",
"alfresco-js-api": "^0.3.0",
"ng2-alfresco-core": "0.3.2"
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.css b/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.css
index 48a6b82b45..c8d5774494 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.css
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.css
@@ -2,6 +2,10 @@
width: 100%;
}
+.date-widget--button {
+ margin-top: 15px;
+}
+
.date-widget__invalid .mdl-textfield__input {
border-color: #d50000;
}
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.html b/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.html
index 93177998e1..95009cb8df 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.html
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.html
@@ -1,12 +1,25 @@
-
-
-
-
{{field.validationSummary}}
+
+
+
+
+
+ {{field.validationSummary}}
+
+
+
+
+
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.ts b/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.ts
index 1aa4962958..0dfbad5e33 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.ts
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/date/date.widget.ts
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-import { Component, ElementRef } from '@angular/core';
+import { Component, ElementRef, OnInit } from '@angular/core';
import { TextFieldWidgetComponent } from './../textfield-widget.component';
@Component({
@@ -24,10 +24,33 @@ import { TextFieldWidgetComponent } from './../textfield-widget.component';
templateUrl: './date.widget.html',
styleUrls: ['./date.widget.css']
})
-export class DateWidget extends TextFieldWidgetComponent {
+export class DateWidget extends TextFieldWidgetComponent implements OnInit {
+
+ datePicker: any = new mdDateTimePicker.default({
+ type: 'date',
+ future: moment().add(21, 'years')
+ });
constructor(elementRef: ElementRef) {
super(elementRef);
}
+ ngOnInit() {
+ if (this.field.value) {
+ this.datePicker.time = moment(this.field.value, 'D-M-YYYY');
+ }
+ this.datePicker.trigger = this.elementRef.nativeElement.querySelector('#dateInput');
+ }
+
+ onDateChanged() {
+ if (this.field.value) {
+ this.datePicker.time = moment(this.field.value, 'D-M-YYYY');
+ }
+ this.checkVisibility(this.field);
+ }
+
+ onDateSelected() {
+ this.field.value = this.datePicker.time.format('DD-MM-YYYY');
+ }
+
}
diff --git a/ng2-components/ng2-activiti-form/src/declarations.d.ts b/ng2-components/ng2-activiti-form/src/declarations.d.ts
index 9c84411ad7..562a80e4f9 100644
--- a/ng2-components/ng2-activiti-form/src/declarations.d.ts
+++ b/ng2-components/ng2-activiti-form/src/declarations.d.ts
@@ -17,6 +17,7 @@
declare var module: any;
declare var moment: any;
+declare let mdDateTimePicker: any;
// MDL
declare var componentHandler: any;