自定义日期格式验证与jQuery日期选择器(无法摆脱美国的日期验证的) [英] Custom date format validation with jQuery datepicker (can't get rid of US date validation)

查看:212
本文介绍了自定义日期格式验证与jQuery日期选择器(无法摆脱美国的日期验证的)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我几乎没有。
我创建本地化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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆