Проверка пользовательского формата даты с помощью jQuery datepicker (невозможно избавиться от проверки даты в США)

Я почти у цели. Я создал локализованный jQuery datepicker, добавил проверку пользовательского формата, но не могу избавиться от (по умолчанию?) Проверки формата даты в США.

Я визуализирую свое поле даты следующим образом:

...
@Html.EditorFor(m => m.JobDate)
@Html.ValidationMessageFor(m => m.JobDate)
...

, а HTML-код выглядит как это:

<input class="date hasDatepicker" data-val="true" data-val-required="The JobDate field is required." id="JobDate" name="JobDate" value="28.6.2011" type="text"> 
<span class="field-validation-valid" data-valmsg-for="JobDate" data-valmsg-replace="true"></span>

Наконец, я подключаю (в своем файле javascript) элемент управления jQuery datepicker для обработки поля даты:

$(document).ready(function () {
   jQuery.validator.addMethod(
         "hrDateValidator",
         function(value, element) {
               try { jQuery.datepicker.parseDate( 'd.m.yy', value); return true; }
               catch(e){return false;}
            },
            "Datum nije u formatu d.m.gggg"
         );

   $('.date').datepicker({ dateFormat: "d.m.yy" });
   $.datepicker.setDefaults($.datepicker.regional["hr"]);
   $('.date').rules("remove");
   $('.date').rules("add", { hrDateValidator: true });      

});

Однако теперь у меня есть два действующих правила проверки в поле даты: дата в США и эта настраиваемая дата .

Я не могу избавиться от этого правила даты в США, почему эта строка $ ('. Date'). Rules ("remove"); не удаляет правило даты в США?

Спасибо,

Игорь

6
задан igorludi 28 June 2011 в 11:34
поделиться