Ошибка формата пользовательского интерфейса Datepicker в Google Chrome - PullRequest
3 голосов
/ 20 июня 2011

Я проводил некоторые тесты, используя Jickery UI datepicker, и обнаружил, что формат даты не работает правильно с Chrome - если я наберу 13/10/2009, появится сообщение о том, что это неправильный формат.Что я думаю, так это то, что формат дд / мм / гггг для всех браузеров и проверки, но по какой-то причине Chrome по умолчанию установил мм / дд / гггг, то есть он отлично работает во всех других браузерах, но не в Google Chrome.

Вот ссылка: https://www.carcreditassured.co.uk/apply-now-poor-rating/ (в этом случае я собираюсь изменить тип вопроса на три поля выбора, чтобы повысить удобство использования, но я хотел бы узнать ответ для дальнейшего использования)

Вот мой код JQuery:

    $('.date-pick').datepicker({
showOn: 'both',
buttonText: 'Choose a date',
buttonImage: '/images/calendar.png',
buttonImageOnly: true,
dateFormat: 'dd/mm/yy',
numberOfMonths: 1,
showButtonPanel: true
    });

Любой совет будет принята с благодарностью.С наилучшими пожеланиями, Рэйчел

PS. Прочитав еще один пост на этом форуме, я попытался запечатлеть ММ, и это дает формат (13 октября 2009 г.), который не является тем, что я ищу.

Ответы [ 2 ]

3 голосов
/ 17 декабря 2014

У меня возникла та же проблема, и я решил ее простым способом, я думаю, что это будет полезно и для всех остальных.

измените тип поля ввода на "текст" с "дата" или "datetime-local ".

проблема с chrome, он автоматически преобразует формат даты в значение по умолчанию, средство выбора даты передает дату в указанном формате.если мы изменим тип ввода на текст, браузер не будет мешать нашей дате.Полезно ???: -)

2 голосов
/ 20 июня 2011

Я думаю, что он смотрит на настройки браузера Locale (для Google, перейдите в chrome: // settings / language)

Вам нужно будет установить его для управления сборщиком следующим образом:

$('.date-pick').datepicker("option", $.datepicker.regional["en-GB"]);

Сказав это, ваш сборщик выдаст мне даты в формате дд / мм / гггг, даже если я настрою Google Chrome на использование американского английского, хотя неделя начинается с воскресенья, поэтому на нее все равно влияет, если вы не установите культуру элемента управления согласно код, который я предоставил.

...