close ad
WARNING PC USERS: Do Not Install the DREAMWEAVER CC 2017 Update »
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Validating custom date field

Thread began 3/05/2015 8:04 pm by bjgarner241692 | Last modified 3/11/2015 12:33 pm by Jason Byrnes | 917 views | 17 replies |

bjgarner241692

Validating custom date field

I have altered DatePicker to format my date with M-dd-yy at my customers request but I have an
issue now with my WAValidations. It expects the date to be mm-dd-yy. Changing it to validate
only that there is text is not adequate.

Can I change this line: $WAFV_Errors .= WAValidateDT((isset($_POST["dob"])?$_POST["dob"]:"") . "",true,"","","",false,"","","",true,11);
to check for the custom date format?

Thanks

Sign in to reply to this post

Jason ByrnesWebAssist

try converting the date format:

$WAFV_Errors .= WAValidateDT((isset($_POST["dob"])?date('m-d-Y', strtotime($_POST["dob"])):"") . "",true,"","","",false,"","","",true,11);

Sign in to reply to this post

bjgarner241692

Thanks, that will get me close. I thought maybe the code would go in one of the "" spaces towards the end.
When I post your code exactly it does not validate.
I edited to math the formatting on my date picker and it still will not validate. Is it possible that the format I have used is simply incompatible with WAValidate?

Here is my datepicker

php:
$(function(){

    $('#dob').datepicker({
        changeMonth: true,
        changeYear: true,
        maxDate: 0,
        yearRange: "-100:+0",
        dateFormat: 'M-dd-yy',
        onClose: closeDatePicker_dob
    });
});

and here is the validation line I tried in addition to your suggestion

  $WAFV_Errors .= WAValidateDT((isset($_POST["dob"])?date('M-dd-yy', strtotime($_POST["dob"])):"") . "",true,"","","",false,"","","",true,11);



M-dd-yy renders a date like Mar-6-2015 which is what my client requires.

I have included the full page in the PM section.

Thanks.

Sign in to reply to this post

Jason ByrnesWebAssist

try changing:
$WAFV_Errors .= WAValidateDT((isset($_POST["dob"])?date('M-dd-yy', strtotime($_POST["dob"])):"") . "",true,"","","",false,"","","",true,11);

to:
$WAFV_Errors .= WAValidateDT((isset($_POST["dob"])?date('M-dd-yy', strtotime($_POST["dob"])):"") . "",true,".*","","",false,"","","",true,11);

Sign in to reply to this post

bjgarner241692

Thank you, but I still get the same error. The field will not validate.

Sign in to reply to this post

bjgarner241692

I have changed the validation line to simply require.
$WAFV_Errors .= WAValidateRQ((isset($_POST["dob"])?$_POST["dob"]:"") . "",true,11);

and I still am not able to validate anything except dd-mm-yy.

I verified that there as not a cache issue by making a small visible change to the live page. As soon as I pick the date using the datepicker the box goes red and the page will not submit.

Very frustrating. I don't understand how the date format even applies now.

Sign in to reply to this post

bjgarner241692

I found the line where the real problem is:

var dob_Spry = new Spry.Widget.ValidationTextField("dob_Spry", "date",{ format:'mm/dd/yyyy' , validateOn:["blur"]});

When it would not validate on a simple "Required" but still threw the same error it made me look deeper. I actually removed the validation entirely and still got the error but removing the WAValidation does not remove the Spry code at the bottom of the page.

If I change the format there to M-dd-yy it still fails.

If I remove that line entirely the page will submit but the line is not validated at all.

Sign in to reply to this post

Jason ByrnesWebAssist

Spry is a Dreamweaverr validation method and not tied to the WA Server Validation.

In actual fact, spry has been deprecated by Adobe.

I wold Remove the spry validation but keep the server side validation ion place.

Sign in to reply to this post

bjgarner241692

Hi,
That is exactly what I did in the end, but now it does not validate at all. I can type anything in that field and it will pass.

Aside from that, I did not put the Spry Validations on the page. They simply appeared as I added the WAValidations and the Validation ShowIf. As far as I know, the Spry code appears along with the WAValidation code. There is a SpryValidationText entry for each WAValidation that I added to the page.

Sign in to reply to this post

Jason ByrnesWebAssist

Spry validation may be added if you use form builder to create the form, but will not be added simply by adding server validation.

if you have Data Bridge, you should install the newest version which replaces Spry validation with JQuery validation.


I'll need to troubleshoot directly, see the private message section.

Sign in to reply to this post
loading

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...