Локализация валидации даты MVC 3

Стандартные скрипты никак не хотят валидировать даты вида 10.05.2012 12:43:18
Смотрим файл jquery.validate.js, видим проверку даты:


date: function(value, element) {
       return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
},

Ну.. долго не думая переопределяем функцию валидации даты:
$.validator.methods.date = function (value, element) {
    if (!value)
        return false;

    var splitVal = value.split(' ');

    var date = splitVal[0].split('.');

    var time = (splitVal.length == 2 ? splitVal[1] : '0:0:0').split(':');

    return this.optional(element) || !/Invalid|NaN/.test(new Date(date[2], date[1], date[0], time[0], time[1], time[2], 0));
};
Данный подход не есть супер хорошо, но поскольку я не знаю javascript, то думаю для быстрого фикса проблемы подойдет, тем более что фикс производится в одном месте

Комментариев нет:

Отправить комментарий

Можете оставить свой комментарий