Рейтинг:1

Как скрыть элемент формы, когда виджет даты и времени заполняется с помощью #states

флаг sa

Следующий код хорошо работает, чтобы скрыть кнопку, когда текстовое поле заполнено, но он не работает, когда закодирован виджет даты и времени:

$ форма ['моя_кнопка'] = [
  '#type' => 'контейнер',
  'отправить' => [
    '#type' => 'отправить',
    '#value' => t("Нажмите на меня"),
    '#submit' => ['submit_me']),
    '#состояния' => [
      'видимый' => [
        ': input[data-drupal-selector=селектор-моего-текстового-поля]' => [ 
          'заполнено' => ЛОЖЬ,
        ],
      ],
    ],
  ],
];

Любой намек?

Kevin avatar
флаг in
Вы пробовали `['!value' => '']` или `['!value' => '(значение-заполнитель)']`? Также https://stackoverflow.com/a/25295617/295112
Baud avatar
флаг sa
Большое спасибо, он работает с `['value' => '']` (в моем приведенном выше коде). Если вы добавите ответ, я могу предоставить вам награду !!!
Рейтинг:1
флаг in

"filled" не будет работать для элементов даты, но вы можете проверить, не пусто ли оно:

['!значение' => '']

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.