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;