harini88
harini88

Reputation: 151

Clientside validation fails for date format dd/mm/yyyy in jQuery Validate

I am using jQuery Validate plugin for clientside validation in an MVC 5 application. For the date fields cilentside validations fails when using dd/mm/yyyy format. Is there a way to change the date format in jQuery Validation?

Upvotes: 4

Views: 13247

Answers (2)

Charly
Charly

Reputation: 851

Adding to Darin's answer. If you happen to already be using the datepicker plugin from JQuery UI then you can use that date parser instead of creating your own:

$.validator.methods.date = function (value, element) {
    return this.optional(element) ||  $.datepicker.parseDate('dd/mm/yy', value);
}

Upvotes: 16

Darin Dimitrov
Darin Dimitrov

Reputation: 1038780

You could override the date parsing method of the validate plugin:

$.validator.methods.date = function (value, element) {
    return this.optional(element) || parseDate(value, "yyyy-MM-dd") !== null;
}

Here parseDate is a function that you could write yourself. The following thread might give you some ideas. Or use some existing plugin such as datejs or Globalize.

Upvotes: 4

Related Questions