Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Form Questions /

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Validation of TimeField not working


Go to End


2 Posts   2481 Views

Avatar
vancouverWill

Community Member, 121 Posts

23 July 2009 at 12:36pm

Edited: 23/07/2009 12:44pm

Hi

Not sure if I have a bug in my Silver Stripe version but I have tried for several hours to get javascript validation working on a timefield element

my current setup within the form is

new TimeField($name = "guests_arriving_at", $title = "Guests arriving at", $value="00:00",$timeformat="G:i"),

every other validation is working, the form submits and the email is sent.
For example I have the similar field

new DateField($name = "event_date", $title = "Date of Event<span class='red'>*</span>, (DD/MM/YYYY)"),

working fine and javascript validates properly and I get the message "Please fill out "Date of Event*, (DD/MM/YYYY)", it is required."
if the date is not correctly entered. I used this code to look into the silverstripe sapphire directory and found that within datefield.php and other *field.php files there is a jsValidation function which gets put just below the header of the page with the form on and is called when the form is sent. However there is no jsValidation file within timefield.php as well as some other more general fields such as textfield.php.

Can anyway explain a way to validate the time input in silverstripe without starting from scratch with a fresh validation framework.

Thanks in advance.

Will

Avatar
vancouverWill

Community Member, 121 Posts

29 July 2009 at 11:35am

No one got any tips? This seems like a bug if the timefield doesn't have any validation at all.....