diff --git a/platform/forms/bundle.json b/platform/forms/bundle.json
index cfdbea6411..be979e2f77 100644
--- a/platform/forms/bundle.json
+++ b/platform/forms/bundle.json
@@ -31,6 +31,13 @@
"templateUrl": "templates/controls/textfield.html"
}
],
+ "controllers": [
+ {
+ "key": "DateTimeController",
+ "implementation": "controllers/DateTimeController.js",
+ "depends": [ "$scope" ]
+ }
+ ],
"templates": [
{
"key": "_checkbox",
diff --git a/platform/forms/res/templates/controls/datetime.html b/platform/forms/res/templates/controls/datetime.html
index 4978c76ecc..92efad64aa 100644
--- a/platform/forms/res/templates/controls/datetime.html
+++ b/platform/forms/res/templates/controls/datetime.html
@@ -1,4 +1,5 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UTC
+
+
+
+
+
\ No newline at end of file
diff --git a/platform/forms/src/controllers/DateTimeController.js b/platform/forms/src/controllers/DateTimeController.js
new file mode 100644
index 0000000000..efd954da44
--- /dev/null
+++ b/platform/forms/src/controllers/DateTimeController.js
@@ -0,0 +1,34 @@
+/*global define*/
+
+define(
+ [],
+ function () {
+
+ function DateTimeController($scope) {
+
+ function update() {
+ var date = $scope.datetime.date,
+ hour = $scope.datetime.hour,
+ min = $scope.datetime.min,
+ sec = $scope.datetime.sec;
+
+ $scope.ngModel[$scope.field] = [
+ date,
+ hour,
+ min,
+ sec
+ ].join(".");
+ }
+
+ $scope.$watch("datetime.date", update);
+ $scope.$watch("datetime.hour", update);
+ $scope.$watch("datetime.min", update);
+ $scope.$watch("datetime.sec", update);
+
+ $scope.datetime = {};
+ }
+
+ return DateTimeController;
+
+ }
+);
\ No newline at end of file