Я почти у цели. Я создал локализованный 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");
не удаляет правило даты в США?
Спасибо,
Игорь