Мне нужно протестировать как будет отображаться и работать input с типом date в разных странах. У меня например отображается dd/mm/yyyy в таком формате, но в некоторых других странах отображается yyyy/mm/dd или вообще как-то по другому. Список из различных вариантов тоже приветствуется, но мне нужно именно протестировать сайт. Изменение в языка в настройках ни к чему не приводит. Я пробовал кучу различных плагинов но дата всегда в одном формате.
P.S. У меня Mac OS
Вероятно браузер берет эти настройки из ОС. Там и нужно менять.
Ну или так:
new Date().toLocaleTimeString('en-US')
"5:07:19 PM"
new Date().toLocaleTimeString('ru-RU')
"17:07:33"
new Date().toLocaleDateString('ru-RU')
"26.10.2018"
new Date().toLocaleDateString('en-US')
"10/26/2018"
А вы не знаете на счет того как в js получить сам системный формат даты,
например для
en-US - dd/mm/yyyy
а для
ru-RU - дд.мм.гггг
типа русскими буквами, к тому же я могу сам настроить этот формат в системе как угодно.
Это я видел, а вот как получить строковую переменную в которой будет лежать "дд.мм.гггг" как когда в инпуте не выбрана дата.
// когда в системе стоит ru-RU
function getDateFormat () {...}
expect(getDateFormat()).toBeEqual({
format: 'дд.мм.гггг',
day: 'дд',
month: 'мм',
year: 'гггг'
})
Или может это сам хром додумывает, хотя я сомневаюсь. Может есть json какой где перечислены локали и значения. Вообще задача эмулировать input с type date на safari. Все готовые решения которые я нашел мне не нравятся, хочу как на хроме, единственный затык теперь это отображение пустой даты.