自定义日期格式验证与jQuery日期选择器(无法摆脱美国的日期验证的) [英] Custom date format validation with jQuery datepicker (can't get rid of US date validation)
问题描述
我几乎没有。
我创建本地化jQuery的日期选择器,添加自定义格式验证,但无法摆脱的(默认?)美国日期格式验证。
I'm almost there. I've created localized jQuery datepicker, added custom format validation, but can't get rid of (default?) US date format validation.
我在我的渲染日期字段是这样的:
I'm rendering my date field like this:
...
@Html.EditorFor(m => m.JobDate)
@Html.ValidationMessageFor(m => m.JobDate)
...
和HTML如下:
and the HTML looks like this:
<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日期选择器控制来处理我的日期字段:
Finally, I hook up (in my javascript file) a jQuery datepicker control to handle my date field:
$(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 });
});
不过,现在我对日期字段,美日这种自定义日期活跃的两个验证规则。
However, now I have two validation rules active on the date field, the US date and this custom date.
我无法摆脱这种美国日期规则,为什么不这样 $('约会'),规则(删除);
删除线美国最新规则?
I can't get rid of this US date rule, why doesn't this $('.date').rules("remove");
line remove the US date rule?
谢谢,
伊戈尔
推荐答案
您可以尝试加入覆盖的日期验证方法,而不是一个新的:
You could try to "overwrite" the date validation method instead of adding a new one:
jQuery.validator.methods["date"] = function (value, element) { ... }
这篇关于自定义日期格式验证与jQuery日期选择器(无法摆脱美国的日期验证的)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!