Hi all, In continuation with my previous post,i am not able to validate date in particular pattern. I want to take date in dd/mm/yyyy format. I have used CustomDate validator in my controller. The thing is when i am inserting value as 222/222/2345 then also it takes this value. I tried using regular expression but,not able to resolve the problem.
Msarda wrote: > > Thanks a lot Matt. > It's working now,but the thing is it will take 42/42/9999 also. > > I have more problem,i have a jsp engagementforms.jsp which displays all > the request submitted by user. > > When the user enters date it takes in dd/mm/yyyy format,but when showing > in engagementforms.jsp ,it shows in MM/dd/yyyy. > > I tried aading custom validator in it's controller but was getting same > output. > > Thanks in advance. > > > > > > mraible wrote: >> >> This may help: >> >> http://jroller.com/page/raible?anchor=validating_dates_with_commons_validator >> >> Matt >> >> On 7/10/07, Msarda <[EMAIL PROTECTED]> wrote: >>> >>> Hi All, >>> >>> I am trying to validate date field in validation.xml file but getting >>> error >>> message that the date entered is not a date. >>> I have priorityDate field in model object with type java.util.Date. >>> I have used customDateBinder in my controller as.. >>> >>> >>> public void initBinder(HttpServletRequest request, >>> ServletRequestDataBinder >>> binder) { >>> String dateFormat = >>> getMessageSourceAccessor().getMessage("format.date", >>> "dd/MM/yyyy"); >>> SimpleDateFormat df = new SimpleDateFormat(dateFormat); >>> df.setLenient(true); >>> binder.registerCustomEditor(java.util.Date.class, new >>> CustomDateEditor( >>> df, true)); >>> >>> } >>> >>> In validation.xml file i have --- >>> >>> >>> <field property="priorityDate" depends="date"> >>> <arg0 key="engagementform.priorityDate"/> >>> </field> >>> >>> I tried with.. >>> <field property="priorityDate" >>> depends="mask"> >>> <msg >>> name="mask" >>> key="errors.date"/> >>> >>> <arg0 key="engagementform.priorityDate"/> >>> <var> >>> <var-name>mask</var-name> >>> <var-value>${dateformat}</var-value> >>> </var> >>> </field> >>> where dateformat is >>> >>> <constant> >>> <constant-name>dateformat</constant-name> >>> >>> <constant-value>^((0[1-9]|[1-2][0-9]|30|31)[/](0[1-9]|11|12)[/](19|20)\d\d)$</constant-value> >>> </constant> >>> >>> I also tried with... >>> >>> <field property="priorityDate" depends="date"> >>> <arg0 key="engagementform.priorityDate"/> >>> <var> >>> <var-name>datePattern</var-name> >>> <var-value>dd/MM/yyyy</var-value> >>> </var> >>> </field> >>> >>> But in all the cases i was getting the same problem. :( >>> Even if i was entering the date in correct format,i was getting errro >>> message that priority date is not date. :( >>> Can anybody help in thi sissue please. >>> >>> Thanks in advance. >>> >>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Problem-with-date-validation-tf4054363s2369.html#a11516397 >>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> >> -- >> http://raibledesigns.com >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- View this message in context: http://www.nabble.com/Problem-with-date-validation-tf4054363s2369.html#a11610526 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]