3 namespace Drupal\ajax_forms_test\Form;
5 use Drupal\Core\Form\FormBase;
6 use Drupal\ajax_forms_test\Callbacks;
7 use Drupal\Core\Form\FormStateInterface;
10 * Form builder: Builds a form that has each FAPI elements triggering a simple
15 class AjaxFormsTestAjaxElementsForm extends FormBase {
20 public function getFormId() {
21 return 'ajax_forms_test_ajax_elements_form';
27 public function buildForm(array $form, FormStateInterface $form_state) {
28 $callback_object = new Callbacks();
33 'callback' => [$callback_object, 'dateCallback'],
35 '#suffix' => '<div id="ajax_date_value">No date yet selected</div>',
39 '#type' => 'datetime',
41 'callback' => [$callback_object, 'datetimeCallback'],
42 'wrapper' => 'ajax_datetime_value',
46 $form['datetime_result'] = [
48 '#markup' => '<div id="ajax_datetime_value">No datetime selected.</div>',
57 public function submitForm(array &$form, FormStateInterface $form_state) {}