diff --git a/lib/form/templates/element-date_selector.mustache b/lib/form/templates/element-date_selector.mustache
index 250c4916c21..1f3897d7ea9 100644
--- a/lib/form/templates/element-date_selector.mustache
+++ b/lib/form/templates/element-date_selector.mustache
@@ -1,10 +1,13 @@
-{{< core_form/element-template }}
+{{< core_form/element-group }}
{{$element}}
-
- {{#element.elements}}
- {{{separator}}}
- {{{html}}}
- {{/element.elements}}
-
+
{{/element}}
-{{/ core_form/element-template }}
+{{/ core_form/element-group }}
diff --git a/lib/form/templates/element-date_time_selector.mustache b/lib/form/templates/element-date_time_selector.mustache
index 225c4eefdc3..a78ad2e6800 100644
--- a/lib/form/templates/element-date_time_selector.mustache
+++ b/lib/form/templates/element-date_time_selector.mustache
@@ -1,10 +1,13 @@
-{{< core_form/element-template }}
+{{< core_form/element-group }}
{{$element}}
-
- {{#element.elements}}
- {{{separator}}}
- {{{html}}}
- {{/element.elements}}
-
+
{{/element}}
-{{/ core_form/element-template }}
+{{/ core_form/element-group }}
diff --git a/lib/form/templates/element-group.mustache b/lib/form/templates/element-group.mustache
index 9af767f3680..7a53d379e31 100644
--- a/lib/form/templates/element-group.mustache
+++ b/lib/form/templates/element-group.mustache
@@ -1,8 +1,28 @@
{{< core_form/element-template }}
+ {{$label}}
+ {{^element.hiddenlabel}}
+
+ {{{label}}}
+
+ {{/element.hiddenlabel}}
+ {{/label}}
{{$element}}
- {{#element.elements}}
- {{{separator}}}
- {{{html}}}
- {{/element.elements}}
+
{{/element}}
{{/ core_form/element-template }}
+{{#js}}
+require(['jquery'], function($) {
+ $('#{{element.id}}_label').css('cursor', 'default');
+ $('#{{element.id}}_label').click(function() {
+ $('#{{element.id}}').find('button, a, input, select, textarea, [tabindex]:not([tabindex="-1"])').filter(':enabled').first().focus();
+ });
+});
+{{/js}}
diff --git a/lib/form/templates/element-template.mustache b/lib/form/templates/element-template.mustache
index 6ad5489a041..bbf538dbe9a 100644
--- a/lib/form/templates/element-template.mustache
+++ b/lib/form/templates/element-template.mustache
@@ -49,16 +49,18 @@
{{#advanced}}!{{/advanced}}
{{{helpbutton}}}
- {{^element.staticlabel}}
-
- {{/element.staticlabel}}
- {{#element.staticlabel}}
-
- {{{label}}}
-
- {{/element.staticlabel}}
+ {{$ label }}
+ {{^element.staticlabel}}
+
+ {{/element.staticlabel}}
+ {{#element.staticlabel}}
+
+ {{{label}}}
+
+ {{/element.staticlabel}}
+ {{/ label }}
{{$ element }}