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
13 class AjaxFormsTestAjaxElementsForm extends FormBase {
18 public function getFormId() {
19 return 'ajax_forms_test_ajax_elements_form';
25 public function buildForm(array $form, FormStateInterface $form_state) {
26 $callback_object = new Callbacks();
31 'callback' => [$callback_object, 'dateCallback'],
33 '#suffix' => '<div id="ajax_date_value">No date yet selected</div>',
37 '#type' => 'datetime',
39 'callback' => [$callback_object, 'datetimeCallback'],
40 'wrapper' => 'ajax_datetime_value',
44 $form['datetime_result'] = [
46 '#markup' => '<div id="ajax_datetime_value">No datetime selected.</div>',
55 public function submitForm(array &$form, FormStateInterface $form_state) {}