Заставить type = "datetime-local" действовать как type = "text" - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу переопределить поведение по умолчанию для элемента управления вводом.

Я использую <input type="datetime-local">, и он почти нормально работает для пользователя, с красивым календарем и всем прочим. Но для автоматизированных тестов это кошмар.

Возможно ли исправить браузер так, чтобы type="datetime-local" действовал как type="text"? Я бы включил этот режим во время тестов и решил бы все свои проблемы.

Я думаю, мне нужно, чтобы он был на уровне браузера, потому что такие теги генерируются динамически все время с помощью vue. js, так что замена атрибута не будет работать Я использую последнюю версию chrome.

Обновление

Мне нужно обойтись без сложного редактирования данных, которое почти зависит от локали. Если я смогу установить значение элемента управления на 2018-06-12T19:30, я буду счастлив. Это фактически резервное поведение в браузерах, которые не поддерживают datetime-local.

Это не может быть javascript в зависимости от элемента управления, так как доступ к странице осуществляется через драйвер браузера и селен.

1 Ответ

0 голосов
/ 27 февраля 2020

Попробуйте поместить это в JS

 var d = document.getElementById("date").value;
 var n = d.toString();

А затем используйте n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...