Security update for Core, with self-updated composer
[yaffs-website] / web / core / lib / Drupal / Core / Datetime / Element / Datetime.php
index d00547535b1fa21c3bfff81fd6ca0114902f6be4..e238ff59693acd8e2bc023f6efb5a5ed43b983eb 100644 (file)
@@ -45,6 +45,7 @@ class Datetime extends DateElementBase {
       ],
       '#process' => [
         [$class, 'processDatetime'],
+        [$class, 'processAjaxForm'],
         [$class, 'processGroup'],
       ],
       '#pre_render' => [
@@ -311,6 +312,25 @@ class Datetime extends DateElementBase {
     return $element;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public static function processAjaxForm(&$element, FormStateInterface $form_state, &$complete_form) {
+    $element = parent::processAjaxForm($element, $form_state, $complete_form);
+
+    // Copy the #ajax settings to the child elements.
+    if (isset($element['#ajax'])) {
+      if (isset($element['date'])) {
+        $element['date']['#ajax'] = $element['#ajax'];
+      }
+      if (isset($element['time'])) {
+        $element['time']['#ajax'] = $element['#ajax'];
+      }
+    }
+
+    return $element;
+  }
+
   /**
    * Validation callback for a datetime element.
    *