[identity profile] iyulka.livejournal.com posting in [community profile] useful_faq
Вопрос, собственно, такой:
Разрабатываем web-приложение на Java. БД на Oracl-е.
Можно ли сделать так, чтобы дата в текстовых полях вводилась форматированно, дабы исключить попытки пользователей ввести дату в "своем" формате. Может какие-то компоненты есть готовые?

Date: 2006-10-26 12:04 pm (UTC)
From: [identity profile] kaat2001.livejournal.com
первый способ пришедший в голову - 3 дропдауна - день, месяц, год. (естессно правильно грузящие кол-во дней для месяцев)
конечно, не одно поле, но от ошибок формата даты вы себя избавите.

либо... просто ставите какой-нить валидатор - если введено не dd.mm.yyyy - то хоть убейся, а сохранять не буду.

Date: 2006-10-26 12:18 pm (UTC)
From: [identity profile] kaat2001.livejournal.com
в принципе наверняка в Java есть (я c ней так близко не общалась) та же фича, что и в .Net - при парсинге строки в формат даты можно указать "тип" формата даты - 12/30/1900, 30.12.1960, 1950.30.11 и т.д.
Можно придумать какой-то анализатор строки и там подбирать нужный формат, но можно засыпаться на датах типа 05.04.yyyy - поэтому лично я бы не изобретала лисапед ;) и либо воткнула дропдауны, либо (как сейчас) использовала бы родной .net-овый календарь для выбора дат (вот тут справа оно в чистом виде http://photography.si.edu/Calendar.aspx).
Для явы наверняка тоже такой можно найти. Поспрашивайте на форумах.

Date: 2006-10-26 12:32 pm (UTC)
From: [identity profile] kaat2001.livejournal.com
в приципе чем меньше проверок надо делать - тем лучше, это да.

я уже и даже форумы не подскажу.. 2 года прошло..
в принципе на softboard.ru есть несколько сильных джавистов.. попробуй там. больше я дельного врядли выдам =)