Как стать автором
Обновить

Комментарии 9

А меня еще дико бесит, когда я ввожу в поле даты 25032011, а оно не понимает и требует разделять это точками или слешами. Объясните, почему так сложно реализовать во всех интерфейсах автоматическое преобразование формата?
Думаю, идея в том, что:
а. это требует выполнения каких-то действий
б. существует невероятное множество форматов даты
В том то и дело, что это множество вполне себе вероятное, видимо дело в пункте a.
030511 — у нас это 3 мая, у американцев — 5 марта. В частности, это мешает, если интерфейс, где использован календарь, мультинационален. Если нет, то уже проще, но см. пункт а.
С этим можно бороться нотификешеном о формате ввода
Да, но этот вопрос разделителями всё равно не решается! Это хоть с точкой, хоть со слешем, хоть без ничего — у нас 3 мая, а в Америке 5 марта.
Ну если это программа, от можно получить региональные настройки в в зависимости от них интерпретировать ввод пользователя. А если сайт? Я не знаю способов получения оных настроек через js. А флэш и Java не всегда применимы.
> 030511 — у нас это 3 мая, у американцев — 5 марта.

Это легко решается предложением юзеру перед началом работы (при первом запуске программы, при первом входе на веб-сервис) выбрать локаль. Там же, где выбирается язык интерфейса, какой день недели считать первым днём недели, какие дни недели считать выходными, какой часовой пояс использовать…
Если это программа, то см. комментарий выше — это правильный метод. Если сайт — то выбора языка, дня недели и прочего может же и не быть? Ну не нужно оно сайту. Выбрать локаль — я заглянул проверить наличие мест в гостинице, а у меня что-то спрашивают. А сайт на английском, и я плохо понимаю, что они хотят. Форма с параметрами и календарь мне, вроде бы, понятны без перевода… В общем, не все так легко.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий