I am building a small app that reuires some clever text pattern matching... In my controller, I'll have a string that I will want to parse out to a datetime and a message, a la Google Calendar Quick Add. Examples: 10/30/2006 7pm message 10-30-96 7:00 pm message 10/30/2006 19:00pm message ... You see what I'm getting at. For a v1.0 release, I CAN publish some standards for users to adhere to regarding how the string should look, but I'm wondering how some more experienced programmers might attack this problem, from a high level view. What do you initially look for, what do you delimit on, how do you break the string up, etc. Would love some feedback, many thanks in advance! -stirman
on 2006-05-17 00:07
on 2006-05-17 02:59
Have a look at my validates_date_time plugin http://svn.viney.net.nz/things/rails/plugins/valid... -Jonathan.
on 2006-05-17 04:16
on 2006-05-17 07:48
I've found that most users don't want to type 'today', and as I usually give them a date picker widget they're pretty happy to just use that. I wouldn't be adverse to adding support to parse more english-like dates such as 'today', 'last tuesday' etc..., feel free to write a patch if you want. Parsing with an implicit year is a good idea, I may add that at some stage. Again, patches welcome :). Cheers, Jonathan.
on 2006-05-17 16:02
Wow, great plugin... Today I'll be sorting through the code to see how I can apply it to my app. As I learn what you did, I'll see about writing a patch to include some of the above-mentioned functionality. Many thanks, great work. -stirman www.stirman.net